视图的变量输出

来源:互联网 发布:岁寒然后知松柏 编辑:程序博客网 时间:2024/05/16 03:12
模板变量输出:花括号,和$符号。如 {$email}定义和修改模板变量输出符号标记的位置:配置文件里面template内的tpl_begin和tpl_end配置项,默认是{}。这两个符号标记必须紧靠变量前后,不能有空格,不然不能解析。修改标记的必要性:使用一些前端框架,模板中可能和前端存在一些冲突。每次运行的时候产生的编译文件所在目录:runtime/temp目录。编译文件的安全机制:一开始就判断是否在tp环境内,如果不是就直接中止程序。不能直接访问temp文件来获取文件内容。模板变量赋值:1. 继承controller类,return 使用fetch的第二个参数2. 继承controller类,使用assign方法3. 继承controller类,使用$this->view来获取view对象,在对象里面可以设置属性值。如$this->view->key2 = 'value2';4. use think\View, 继承controller类,使用静态方法来赋值,如 View::share('key3','value3');模板变量替换:1. 继承controller类,return 使用fetch的第三个参数2. 修改配置项 view_replace_str 来统一替换模板变量3. 系统默认提供的一些字符串替换,如 * __URL__      //当前模块名和当前控制器名 如 /index/index* __STATIC__   // public下面的static目录,一个放静态文件的地方。* __JS__      //  /static/js目录* __CSS__     //  /static/css目录* __ROOT__    //  public目录* 当然,以上默认值可以通过修改配置项、动态配置等方法去修改。可以解决直接引入静态文件地址的话如果要修改就很大工程的弊端。
原创粉丝点击