tp5和tp3不同,tp5的目录生成依赖build.php文件。模块生成方法如下:
a、需要在入口文件Public/index.php最后加以下两句:
// 读取自动生成定义文件
$build = include '../build.php'; //若报错请尝试改成$build = include '/../build.php';
// 运行自动生成
\think\Build::run($build);
注意: 开始用的是 $build = include ‘/…/build.php’; 但是报 ‘页面错误!请稍后再试~’ 的错误,头一天在另一台电脑上是完全没问题的;后来将config.php中的 ‘show_error_msg’ => false 改成 true,显示报错信息为 “include(/…/build.php): failed to open stream: No such file or directory”,发现是路径问题,遂改将路径成上面代码即可正常生成。
b、在根目录build.php文件中配置以下内容:
return [
// 生成运行时目录
'__file__' => ['common.php'],
// 定义index模块的自动生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 其他更多的模块定义,复制上方index模块并修改即可,如添加admin模块
'admin' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
];
c、在浏览器中访问public目录,即可生成index和admin模块。