一、示例:
通常在使用codeigniter的时候经常使用这样的方式载入:
通过这个类库,可以将一个视图载入到这个模板中:
这里将视图about.PHP载入到template模板文件中。
二、安装
下载 解压后将Template.PHP放到application/libraries应用类库目录中; 应用程序启动自动加载application/config/autoload.PHP;
三、创建一个模板文件
application/views/template.PHP 模板中的代码如下:四、创建一个视图
application/views/about.PHP 添加如下代码:About
I'm so human!
在模板引擎中载入视图 在你的控制器中可以使用
这个模板引擎工作流程:
视图被载入到一个变量中,这个变量会被载入到模板中去
{
$this->template_data[$name] = $value;
}
function load($template = '',$view = '',$view_data = array(),$return = FALSE)
{
$this->CI =& get_instance();
$this->set('contents',$this->CI->load->view($view,$view_data,TRUE));
return $this->CI->load->view($template,$this->template_data,$return);
}
五、技巧总结
:标记
例子:你如果需要在页面中显示标题。 那么在HTML的头部views/template.PHP增加:
然后直接在控制器中设置:
显示当前导航
导航通常是被用于在模板中,一个体验好的导航应该告诉用户当前所处的位置分类是什么。
定义你的导航项目:
引入application/libraries/Template.PHP,然后在控制器中增加:
更新你的模板:
在application/views/template.PHP中增加:
这里用到了anchor函数,需要在自动加载配置中增加相关的小助手:
更新你的控制器:
增加:
需要注意: 1·如果所有的导航都在一个控制器中,你可以在析构函数中增加通用的导航代码; 2·定义好当前导航的样式,例如:#navigation .selected
最简单处理多个模板,可以在libraries/Template.PHP定义多个新的方法来替换已经存在的内容,第二个高级技巧使用自定义的方法:
将代码粘贴到控制器中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。