TP5.0与tp3.2.2模块生成和模板输出区别分析

模块生成区别

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钟长森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值