PHP本身就是最好的模板引擎,所有我们为什用其它任何模板引擎,使用PHP自带的变量标签来实现模板功能

例如控制器 /$app_name/controllers/IndexCtl.php中, test操作方法,$this->render('default'); 会调用到文件/$app_name/views/default/layouts/default.php /$app_name/views/default/IndexCtl/test.php

模板赋值

控制器中$this->render(‘layout’, ‘传入视图的数据’), 视图文件中可以使用$data获取传入的数据,

        /*
        $this->render($name='default', $data=array(), $msg='success', $status=200)
        */

        /**
        * @param string $name layoutname, 对应文件在views/layouts/{$name}.php
        * @param array  $data 渲染数据
        * @param string  $msg 消息提示
        * @param int  $status 状态
        */

模板路径

默认情况下,框架会自动定位你的模板文件路径,优先定位应用目录下的views目录,这种方式的视图目录下就是应用的控制器目录。

├─app
│   └─views(视图目录)
│   │   └─default(风格目录)
│   │     ├─layouts         布局文件
│   │     │  └─ default.php    布局文件,会引入视图文件
│   │     ├─Index           Index控制器目录
│   │     │  └─index.php    index模板文件
│   │     └─ ...             更多控制器目录
文档更新时间: 2022-09-29 18:24   作者:随商信息技术(上海)有限公司