我創建了一個Zend Framework網站,我現在更新它來根據用戶是否在移動設備上來切換佈局文件。在哪裏放置代碼來切換正在使用的Zend佈局的適當位置?
我已經寫了一個類來處理檢測,但我不知道哪裏最好放置此檢查並觸發正在使用的佈局文件。
代碼:
include(APPLICATION_PATH . "/classes/MobileDetection.php");
$detect = new MobileDetect();
if ($detect->isMobile()) {
$layout = $layout->setLayout('mobile');
}
我都會觸發自舉功能_initViewHelpers()
佈局,但我儘快得到一個500錯誤,因爲我加入包括以上線。
任何關於如何以及在何處放置這個的建議?我最初有一個幫手處理這個檢查,但是在佈局中使用了它,而不是讓我把整個佈局文件換掉。
不確定到底發生了什麼。我的邏輯會進入pre函數嗎? - > getModuleName()會返回什麼?只是從bootstrap pluginClass? – Andrew 2011-01-07 00:36:00