cakephp: 和Smarty集成

试了两个方法:
 一个是:
http://projects.simpleteq.com/CakePHP/smarty.html
 另一个是:http://cakeforge.org/snippet/detail.php?type=snippet&id=6
 
 怎么说
http://cakeforge.org/snippet/detail.php?type=snippet&id=6 也是官方的实现,搞了半天死活不成功.
 没办法用第一个吧

1. 下载 http://projects.simpleteq.com/CakePHP/smarty.zip,解压并放置于app/views目录
2. 下载(
http://smarty.php.net/do_download.php?download_file=Smarty-2.6.18.tar.gz)并安装Smarty,置于/vendors/smarty目录
3. 在控制器中设置属性$view为'Smarty',向控制器表示我使用Smarty作为View层,而不是使用cake内置的View. 

public $view = 'Smarty';

4. 模板位置和ctp模板的位置一样,知识扩展名为 .tpl
5. 在控制器中设置模板变量
 

$this->set('var', $var);

6. 在模板中输出变量
 {$var}
 
exmaple:

class SomeObjectsController extends  AppController
{
 
var $name = "SomeObjectsr"
;
 
var $helpers = array("Html", "Text"
);
 
 
function
 index_s()
 {
  
$this->view = "Smarty"
;
  
$this->set("SomeValue", "Called using smarty's renderer."
);
  
return
;
 }
 
 
function
 index()
 {
  
$this->set("SomeValue", "Called using the CakePHP's built-in renderer."
);
  
return
;
 }  
}

模板文件

<h1>Head 1</h1>
<p>{$html->link('这是一个连接', 'http://blog.csdn.net/httpnet')}</p>
<p>{$SomeValue}</p>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值