ThinkPHP5学习笔记(1)-自动生成目录结构
2017-06-29 00:00
891 查看
摘要: ThinkPHP,模块
ThinkPHP5默认给了我们一个index项目,在application中,我们可以改项目名称;很多人会纠结tp5,怎么像tp3.2那样直接创建文件夹,官方手册上已给出方法,但是很多人可能不会用;或者不习惯终端,命令行操作;
如果你不习惯命令行操作,也可以直接调用
一,建立多模块
index.php文件修改
<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/base.php';
//读取自动生成定义文件
$build = include '../build.php';
// 运行自动生成
\think\Build::run($build,'application',true); //
如果使用build.php文件创建多个模块,
那么首先把
require __DIR__ . '/../thinkphp/start.php';
改成
require __DIR__ . '/../thinkphp/base.php';
这里要说明一点例如上面的文件中application是应用目录,这个文件夹是必须存在的,文件夹里面的可以全部删除;自定义项目应用目录名称的话同一个道理;就是应用目录文件夹必须存在;
build.php文件修改
<?php
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php', 'route.php', 'tags.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
// 其他更多的模块定义
'admin' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
];
这是build.php,里面定义了两个模块,index & admin ; 访问public目录运行项目,你会发现,两个模块已经建好,自己需要什么都可以在build.php中编辑;
第二种方法是增加模块的方法
index.php文件改成
<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
\think\Build::module('admin');
//
访问public目录运行,你会法相项目application中多出了一个admin模块
ThinkPHP5默认给了我们一个index项目,在application中,我们可以改项目名称;很多人会纠结tp5,怎么像tp3.2那样直接创建文件夹,官方手册上已给出方法,但是很多人可能不会用;或者不习惯终端,命令行操作;
如果你不习惯命令行操作,也可以直接调用
\think\Build类的方法进行自动生成,例如:
// 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; // 读取自动生成定义文件 $build = include 'build.php'; // 运行自动生成 \think\Build::run($build);
一,建立多模块
index.php文件修改
<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/base.php';
//读取自动生成定义文件
$build = include '../build.php';
// 运行自动生成
\think\Build::run($build,'application',true); //
run方法第二个参数用于指定要生成的应用类库的命名空间,默认是
app,第三个参数是设置是否需要使用类后缀。
如果使用build.php文件创建多个模块,
那么首先把
require __DIR__ . '/../thinkphp/start.php';
改成
require __DIR__ . '/../thinkphp/base.php';
这里要说明一点例如上面的文件中application是应用目录,这个文件夹是必须存在的,文件夹里面的可以全部删除;自定义项目应用目录名称的话同一个道理;就是应用目录文件夹必须存在;
build.php文件修改
<?php
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php', 'route.php', 'tags.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
// 其他更多的模块定义
'admin' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
];
这是build.php,里面定义了两个模块,index & admin ; 访问public目录运行项目,你会发现,两个模块已经建好,自己需要什么都可以在build.php中编辑;
第二种方法是增加模块的方法
index.php文件改成
<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
\think\Build::module('admin');
//
module方法第二个参数和第三个参数的用法和
run方法一样。
访问public目录运行,你会法相项目application中多出了一个admin模块
相关文章推荐
- mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构
- thinkphp学习笔记1—目录结构和命名规则
- ThinkPHP学习笔记(一):目录结构、MVC、访问模式
- THINKPHP3.2学习笔记(1)目录结构
- 【ThinkPHP3.2.3】学习ThinkPHP笔记:熟悉框架目录结构(2)
- Thinkphp5.0实战开发二------自动生成目录结构
- Thinkphp5.0实战开发------自动生成目录结构
- thinkphp学习笔记1—目录结构和命名规则
- mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构
- [thinkPHP5项目实战_05]自动生成目录结构
- Linux学习笔记1——Linux的目录结构
- linux内核目录结构学习笔记
- linux学习笔记-CentOS目录结构
- ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
- Maven利用Archetype自动生成项目目录结构
- Java学习笔记——doc文档自动生成方法
- Linux学习笔记2---用户管理与目录结构
- Torque2D MIT 学习笔记(2) ---- 目录结构
- Effective c++学习笔记——条款6,不想自动生成函数,要明确拒绝
- maven3学习笔记2--浅析maven目录结构