2014-12-26 32 views
0

我已经在运行带有视图和模板文件的桌面网站。现在我想开发我的网站的移动版本。如何分别组织桌面和移动视图(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 Framework 1.12版本

回答

0

您所需的方法可能会产生混淆,因为/views/mobile/index.phtml将把“移动”控制器通过简单地改变移动模板路径目的地

您可以重写此模板。 $view->setScriptPath('mobile')

另一种方式是仅通过改变使用视图渲染视图扩展将它们存储在同一文件夹中,但不同的后缀/views/controller-name/action-name.mobile.phtml 你可以做到这一点。 $viewRenderer->setViewSuffix('mobile.phtml');

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

相关问题