如何单独组织桌面和移动视图(Zend Framework)

时间:2014-12-26 23:27:16

标签: php zend-framework mobile

我已经在运行包含视图和模板文件的桌面网站。现在我想开发一个我的网站的移动版本。

我已经在自己的插件中使用WURFL库检测智能设备,并在应用程序初始化期间注入该插件。

我使用Zend ContextSwitch Helper来更改当前视图文件的上下文,后缀是' mobile'喜欢:index.mobile.phtml。

我需要在移动设备的单独文件夹下整理现有视图,例如:/views/mobile/index.phtml而非/views/index.mobile.phtml(同一文件夹)。

//Add Context
$this->addContext('html', array('suffix' => 'mobile'));

请告诉我如何告诉应用程序在移动设备上搜索每个视图的移动视图。

我使用的是Zend Framework 1.12版本

1 个答案:

答案 0 :(得分:0)

您想要的方法可能会令人困惑,因为/views/mobile/index.phtml会引用“移动”控制器

您只需更改移动模板的模板路径目标即可覆盖此设置。 $view->setScriptPath('mobile')

另一种方法是将它们存储在同一文件夹中但具有不同的后缀/views/controller-name/action-name.mobile.phtml 您只需使用视图渲染器更改视图扩展即可实现此目的。 $viewRenderer->setViewSuffix('mobile.phtml');

或者您可以使用响应式网页设计重写模板: - )