1。实例:

通常,使用CodeIgniter时,它往往是装在这样一种方式:




美元->荷载->视图(美元,数据);



通过这个类库,可以将视图加载到模板中:




美元->模板->负荷('template,,$数据);



在这里,看about.php加载到模板的模板文件。

两。安装

下载ci_template_library.zip

解压缩之后,把template.php /图书馆应用类库的应用程序目录;

应用程序启动时自动加载应用程序/配置/ autoload.php;

三。创建一个模板文件的应用程序/观点/ template.php

模板中的代码如下所示:





版权所有2008






$内容是您需要插入控制器中的内容。

四。创建一个视图应用程序/观点/ about.php

添加以下代码:


关于
我是如此的人性!




在模板引擎中加载视图

可用于控制器中




美元->模板->负荷('template,);



此模板引擎工作流程:

视图被加载到变量中,变量被加载到模板中。




VaR template_data美元=阵();

函数集($,$)
{
美元-> template_data {姓名} =美元,美元的价值;
}

功能负荷($模板= '',$view = '',view_data美元=阵列(),返回=假美元)
{
美元-> CI = get_instance();
美元->设置('contents,美元->词->负载->视图($看来,view_data美元,真的));
返回这个->词->荷载->视图($模板-> template_data美元,美元的回报);
}



五。技能概述:

高级技术1:模板中简单的短标记

示例:如果需要在页面中显示标题。

然后视图/ template.php在HTML头部增加:










然后直接设置在控制器中:




美元->模板->设置(标题,我);



高级技术2:高亮当前导航

导航通常在模板中使用,有经验的导航应该告诉用户当前位置是什么。

定义导航项目:

介绍应用/图书馆/ template.php,然后添加控制器:




美元->设置('nav_list,阵列('home','photos,,'contact '));



更新模板:

添加应用程序/观点/ template.php:





nav_item美元:>)
>







这里使用了锚函数,您需要在自动加载配置中添加一个小助手。




'helper $autoload {的} =阵列('url);



更新控制器:

增加:




美元->模板->设置('nav,);



需要注意:

1。如果所有导航都在控制器中,则可以将通用导航代码添加到析构函数中。

2。定义例如当前导航,风格:# navigation.selected

高级技术3:多模板

最简单的多模板处理可以定义取代图书馆/ template.php现有内容多的新途径。第二个高级技术使用自定义方法。




功能load_main($view = '',view_data美元=阵列(),返回=假美元)
{
美元->设置('nav_list,阵列('home','photos,,'contact '));
美元->负荷('template,美元美元美元来看,view_data,返回);
}



将代码粘贴到控制器中




美元->模板->设置('nav,);
美元->模板->设置(标题,我);
美元->模板-> load_main();