作者:我是田小勇2702932553 | 来源:互联网 | 2013-06-08 09:47
试了两个方法:
一个是: 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;
}
}
模板文件
Head 1
{$html->link('这是一个连接', 'http://blog.csdn.net/httpnet')}
{$SomeValue}