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