频道栏目
首页 > 资讯 > PHP框架 > 正文

cakephp: 和Smarty集成

16-01-07        来源:[db:作者]  
收藏   我要投稿

试了两个方法:
 一个是: 
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>

相关TAG标签
上一篇:在CakePHP中利用Javascript Helper把PHP数组转换为JSON
下一篇:PHP框架高级编程——应用Symfony、CakePHP和Zend
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站