tp3渲染模板直接在控制器里$this->display(),tp5并不支持。
tp5渲染模板,在控制器中继承think\Controller类,使用 return $this->fetch() 或者使用助手函数 return view():
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function index()
{
return $this->fetch();
//return view();
}
}

tp5分配数据的方式依旧使用 $this->assign():
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function index()
{
$name = 'lws';
$this->assign('name',$name);
return $this->fetch();
}
}
index.html页面读取数据:
{$name}

(修改模板引擎标签 配置文件【tpl_begin】、【tpl_end】)

【继承父类控制器】
写一个栗子,新建一个Base控制器作为父类控制器,Index控制器继承Base控制器
在父类控制器中初始化分配数据,子类控制器渲染模板:
Base.php:
<?php
namespace app\index\controller;
use think\Controller;
class Base extends Controller
{
//初始化方法
public function _initialize()
{
$haha = '快下班了';
$this->assign('haha',$haha);
}
}
Index.php:
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Base
{
public function index()
{
return $this->fetch();
}
}
index.html:
{$haha}

(与tp3.2相比,父类控制器不能是Public控制器)
【配置参数】
tp3.2里面使用C方法设置、获取配置参数
tp5使用助手函数 config() 设置、获取配置参数:
//配置一个参数
config('name','lws');
//批量配置参数
config([
'info'=>['sex'=>'nan','aihao'=>'nv']
]);
//获取一个配置参数
echo config('name');
//获取一组配置参数
dump(config('info'));
//获取一个二级配置参数
echo config('info.sex');
内容版权声明:除非注明,否则皆为本站原创文章。
