2014-12-26 38 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');

或者您可以使用響應式網頁設計重寫您的模板:-)

相關問題