如何分别组织桌面和移动视图(Zend Framework)



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

我已经通过在我自己的插件中使用 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');

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

最新更新