<?php TPL::output('global/header_meta.tpl.htm'); ?>如果header_meta.tpl.htm需要一些controller提供的变量的话,则需要每一个引入该模板的controller都输出变量。能不能在引入的模板的时候就直接引入一个经过controller统一渲染过的模板的,而且这个controller是可以接受参数的。 这种情况用到的时候比较多,比如说好多页面需要使用分类导航,那么就做了一个content_nav_menu.tpl.htm的模板被各个模板引用,但是content_nav_menu这个变量却需要在好多controller里都输出一次,觉得这样会用重复的代码,不够OO 如果允许在模板(Views)里面使用$this->model(‘name’)->action();也可以结局此类问题,但目前好像不支持。
AI智能回复搜索中,请稍后...