模块生成区别
Tp3.2.2版本的框架访问index.php系统自动生成默认的home模块
想要多个模块自己复制一个home模块改一下
Tp5.0版本的框架
1.首先访问localhost/ServerName/public,进入欢迎界面
2.将ServerName文件夹下 build.php复制到应用目录下(application)
3.在应用目录下index模块Index控制器中的index方法里添加
$build = include APP_PATH . 'build.php';
\think\Build::run($build);
然后刷新界面
4.删除index模块,将系统默认生成的demo模块中的controller,model,view等文件夹剪切出来,然后删除demo模块,
为了性能考虑,在生成完成之后,建议删除或者更名build.php文件。
TP5.0默认是多模块设计如果想要关掉多模块
在入口文件(public/index.php)中,添加
// 关闭多模块设计
define('APP_MULTI_MODULE',false);
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// 生成运行时目录
'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'home' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
// 其他更多的模块定义
// 生成运行时目录
'__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'admin' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
];
我这里生成两个模块,home和admin模块
模板输出替换区别
Tp3.2.2版本在config.php中
'TMPL_PARSE_STRING' =>array(
'__PUBLIC__' => '/Common',
// 更改默认的/Public 替换规则
'__JS__' => '/Public/JS/',
// 增加新的JS类库路径替换规则
'__UPLOAD__' => '/Uploads',
// 增加新的上传路径替换规则
)
在view视图引用
<div class="ad"><img src="__PUBLIC__/images/ad03.jpg"></div>
Tp5.0版本中有多种模板替换我这里说一种常用的
在config.php
'view_replace_str' => [
'__PUBLIC__'=>'/public/','
__ROOT__' => '/',
]
控制器中要使用助手函数
public function index()
{
$view = new View([],Config::get('view_replace_str'));
return view('index',['__PUBLIC__'=>'/public/static']);
}
View视图中src="__PUBLIC__/images/ad03.jpg">
阿里云学生机1年114元限时活动(24岁以下都可以购买)https://promotion.aliyun.com/ntms/act/campus2018.html?userCode=a6violqw阿里云1888元红包:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=a6violqw