1。
创建Smarty类库
1。将Smarty的LIBS
文件库(我
重命名Smarty这里)
2。新的cismarty.php文件。(符合规范的文件,文件的名称的
缩写和类的
名字的首字母大写,但当
控制器
参考加载类的名称或文件名不需要大写。)
cismarty.php
< PHP
如果(!定义('basepath '))
退出(不直接访问允许
脚本);
要求(apppath。'libraries / / Smarty Smarty。类。php);
/ / CI,文件
系统的相对
路径是相对于index.php的路径,和所有的URL使用绝对路径。
/ /
修改表情的完整
服务器路径
系统文件夹
/ / apppath -完整的服务器路径的
应用程序文件夹
cismarty Smarty类延伸
{
公共
功能__construct()
{
家长::__construct();
此缓存= false;
美元-> settemplatedir(apppath。'views / / Smarty模板); / /集所有模板文件需要将
目录。
美元-> setconfigdir(apppath。'views / /
配置Smarty '); / /
设置模板存放特殊配置
文件目录,
美元-> setcachedir(apppath。'views / / Smarty缓存); / /在缓存
性能的开始,所有的模板放置Smarty缓存目录中指定的
属性 美元-> setpluginsdir(apppath。'views / / Smarty
插件'); / /插件目录
美元-> setcompiledir(apppath。'views / / templates_c Smarty '); / /集所有模板文件编译文件存储目录。
}
}
>
在相应的目录中创建新的Smarty文件夹。模板、配置、缓存、插件,templates_c。
两。控制文件
控制文件paper.php(类名初始化函)设置。当使用加载加载库时,构造
函数函数
默认执行,当URL
路由用于访问控制器时执行构造函数和默认索引
方法。
Paper.php:
< PHP
类进行
扩展ci_controller
{
__construct()函数
{
家长::__construct();
}
公共功能pri_body()
{
美元->荷载->图书馆('cismarty);
美元cismarty ->分配->(名
这cismarty美元-> ->
显示('dd.tpl);
}
}
>
自动加载资源的配置也可以在应用程序/配置/ autoload.php。