欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  神坛PHP

控制器中view和fetch的区别

程序员文章站 2021-12-28 21:43:09
...

控制器中,模板三种渲染方法,配置显示不一样。

//不继承controller

$view = new view();

return $view->fetch('index/demo');


//不继承controller

return view('index/demo');


//继承controller

return $this->fetch('index/demo');


后两种能输出公共配置的,tpl_replace_string,比如__CSS__,模板里能输出路径,第一种,模板里直接输出__CSS__字符串

项目中,尽量用 后两种写法,或者继承controller,this->fetch或者用view方法


new view();这种不能读公共配置文件,需要自己设置参数,实例化对象之后,传参进去,比如这么写

$tempate=[

//模板引擎类型,支持php think 支持扩展

'type'=>'Think',

//模板路径

'view_path'=>'',

//模板后缀

'view_suffix'=>'.html',

//替换参数

'tpl_replace_string'=>[

'__IMG__'=>'/public/index/images',

'__CSS__'=>'/public/index/css',

'__JS__'=>'/public/index/js',

]

];

$view = new View($tempate);

$view->assign('css','__CSS__');

$view->assign('js','__JS__');

$view->assign('img','__IMG__');


相关标签: view fetch