我已经在运行包含视图和模板文件的桌面网站。现在我想开发一个我的网站的移动版本。
我已经在自己的插件中使用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版本
答案 0 :(得分:0)
您想要的方法可能会令人困惑,因为/views/mobile/index.phtml
会引用“移动”控制器
您只需更改移动模板的模板路径目标即可覆盖此设置。 $view->setScriptPath('mobile')
另一种方法是将它们存储在同一文件夹中但具有不同的后缀/views/controller-name/action-name.mobile.phtml
您只需使用视图渲染器更改视图扩展即可实现此目的。 $viewRenderer->setViewSuffix('mobile.phtml');
或者您可以使用响应式网页设计重写模板: - )