Zend Framework 整合Smarty 的方法

32 篇文章 0 订阅

原文地址:http://hi.baidu.com/overcls/blog/item/df18e19bdac6e1bfc8eaf452.html

 

首先下载Smarty,然后解压,把里面的libs文件夹及其内容COPY到上次新建的test工程的library目录下,我喜欢改一下名字,把它重命名为Smarty。

打开application.ini文件,添加一行配置resources.frontController.noViewRenderer = 1,用来关闭Zend Framework默认的view。

添加Smarty的配置信息

以下为引用的内容:
smarty
[staging : production]
smarty.class_path = "Smarty/Smarty.class.php"
smarty.left_delimiter = "<*"
smarty.right_delimiter = "*>"
smarty.template_dir = "template"
smarty.compile_dir = "compile"
smarty.cache_dir = "cache"
smarty.cache_lifetime = 600
smarty.caching = 1

  打开Bootstrap.php文件,添加一个函数用于初始化Smarty

 

以下为引用的内容:
_initView
public function _initView(){
$config = new Zend_Config_Ini(CONFIG_FILE_PATH, 'staging');
require_once $config->smarty->class_path;

$smarty = new Smarty();
$smarty->left_delimiter = $config->smarty->left_delimiter;
$smarty->right_delimiter = $config->smarty->right_delimiter;
$smarty->template_dir = $config->smarty->template_dir;
$smarty->compile_dir = $config->smarty->compile_dir;
$smarty->cache_dir = $config->smarty->cache_dir;
$smarty->cache_lifetime = $config->smarty->cache_lifetime;
$smarty->caching = $config->smarty->caching;

Zend_Registry::set('smarty', $smarty);
}

  到此Smarty就整合好了。再贴一点点使用的代码吧

 

以下为引用的内容:
$this->smarty = Zend_Registry::get('smarty');
$this->smarty->assign('bloguser', $this->bloguser);
$this->smarty->display($template);

  网上有个整合的方法是把Smarty当成Zend Framework的一个插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值