视图
归结于MVVM的流行,内置仅提供了think\View类及一个原生PHP模板驱动(主要用于异常页面的显示),如果你需要使用旧版本的think-template模板引擎,需要安装think-view扩展(该扩展其实是think-template模板引擎的thinkphp6驱动)。
composer require topthink/think-view
think-view扩展依赖了一个新版本的think-template扩展,用法几乎和原来的内置模板引擎一致,从5.0版本开始,think-template扩展已经单独发布,成为一个可以独立使用的模板引擎。
config\view.php配置文件中可以进行视图及模板的相关配置。
视图类的使用建议直接使用门面操作,或者直接使用系统提供的助手函数
View::assign('name', 'value');
View::fetch('template');
View::display($content);
提供了两个助手函数用于渲染模板和渲染内容输出。
view('template', ['name'=>'value']);
display($content, ['name'=>'value']);
除了使用think-template模板引擎,你还可以安装其它的第三方模板引擎扩展。
关于更多的think-template模板引擎的用法,可以参考这里。
模板目录
模板目录会自动定位,首先会搜索应用目录下的view目录,如果存在就会自动作为模板初始目录,否则就会以根目录下的view目录作为模板初始目录。两种方式的区别在于,在多应用模式下,根目录下的view目录下首先是应用子目录。
不建议自定义更改view目录名,但如果需要的话,可以设置
'view_dir_name' => 'template',
发表评论