更改CakePHP 2.0中的元素路径

时间:2012-03-29 08:17:32

标签: cakephp mobile path element cakephp-2.0

可以使用以下方法更改App Controller上的视图路径:

$this->viewPath = $newPath;                

是否可以更改元素路径? 我真的需要它用于移动版本,我从带有ajax的控制器加载它们。

感谢。

2 个答案:

答案 0 :(得分:0)

我建议使用if-else结构来检查它是否可移动,并相应地加载相应的元素:

if ($mobile) {
    $element = $this->element('mobile/helpbox');
} else {
    $element = $this->element('desktop/helpbox');
} 

echo $element;

答案 1 :(得分:-2)

使用以下语句,您可以更改使用的视图:

$this -> render(‘yourviewname’);

如果使用过的视图存储在“mobile”等其他文件夹中,请使用以下语句:

$this -> viewPath = ‘mobile’;