试了两个方法:
一个是: 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.
4. 模板位置和ctp模板的位置一样,知识扩展名为 .tpl
5. 在控制器中设置模板变量
6. 在模板中输出变量
{$var}
exmaple:
{
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>