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');
内容版权声明:除非注明,否则皆为本站原创文章。