时间:2021-05-28
一、示例:
通常在使用codeigniter的时候经常使用这样的方式载入:
通过这个类库,可以将一个视图载入到这个模板中:
这里将视图about.php载入到template模板文件中。
二、安装
下载ci_template_library.zip
解压后将Template.php放到application/libraries应用类库目录中;
应用程序启动自动加载application/config/autoload.php;
三、创建一个模板文件application/views/template.php
模板中的代码如下:
$contents是你在控制器中显示需要插入的内容。
四、创建一个视图application/views/about.php
添加如下代码:
在模板引擎中载入视图
在你的控制器中可以使用
这个模板引擎工作流程:
视图被载入到一个变量中,这个变量会被载入到模板中去
五、技巧总结:
高级技巧1:模板中更简单的短标记
例子:你如果需要在页面中显示标题。
那么在HTML的头部views/template.php增加:
然后直接在控制器中设置:
高级技巧2:高亮显示当前导航
导航通常是被用于在模板中,一个体验好的导航应该告诉用户当前所处的位置分类是什么。
定义你的导航项目:
引入application/libraries/Template.php,然后在控制器中增加:
更新你的模板:
在application/views/template.php中增加:
这里用到了anchor函数,需要在自动加载配置中增加相关的小助手:
更新你的控制器:
增加:
需要注意:
1·如果所有的导航都在一个控制器中,你可以在析构函数中增加通用的导航代码;
2·定义好当前导航的样式,例如:#navigation .selected
高级技巧3:多模板
最简单处理多个模板,可以在libraries/Template.php定义多个新的方法来替换已经存在的内容,第二个高级技巧使用自定义的方法:
将代码粘贴到控制器中
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了CodeIgniter框架实现的整合Smarty引擎。分享给大家供大家参考,具体如下:Smarty的模板机制很强大,一般情况下CI框架无需整合其他
本文实例讲述了asp.net实现在非MVC中使用Razor模板引擎的方法。分享给大家供大家参考。具体分析如下:模板引擎介绍Razor、Nvelocity、Vte
本文实例讲述了Twig模板引擎用法。分享给大家供大家参考,具体如下:介绍Twig是一个灵活、高效并且安全的PHP模板引擎。如果你使用过Smarty、Django
本文实例讲述了Laravel5.1框架Blade模板引擎用法。分享给大家供大家参考,具体如下:为什么要使用blade它是干什么用的?blade模板引擎使我们写H
本文实例讲述了PHP模板引擎Smarty中变量的使用方法。分享给大家供大家参考,具体如下:一、概述:Smarty是PHP众多模板引擎中的一个,它是根据PHP编写