2011-04-04 48 views
8

我已經接管了一個項目的噩夢!我正在編寫一個寫得很差的網站,並將其緩慢地移動到Zend Framework應用程序中。不幸的是,我沒有時間做這種補救工作,甚至可以承受(可能是一個或兩個模型)。我現在被告知,它很快就會有移動版本的網站,並且該提案已經克隆了舊網站並與之合作。爲了不嘗試在不同版本的同一個垃圾上購買我自己的一些時間,我建議ZF網站應該處理這一切。如何在Zend Framework中處理移動設備?

使用Zend_Http_UserAgent檢測然後簡單地加載替代佈局和內容是否可怕?

我一開始傾向於使用兩個模塊,但我在模塊中使用ACL有點麻煩。

歡迎任何替代建議!

乾杯

+1

根據您需要處理的內容(我的意思是什麼特定於移動設備),您可能只需要使用正確的css。 http://www.alistapart.com/articles/return-of-the-mobile-stylesheet – 2011-04-04 20:27:35

+0

有趣的文章,謝謝。看起來不像頭痛,我認爲這將是 – piddl0r 2011-04-05 08:14:54

回答

1

一個好的起點是可以用css來看看響應式設計技術。有很多教程,只是谷歌「響應式設計」,也許你可以重構現有的佈局。

+2

乾杯,雖然我同意響應式設計通常是解決方案,但我需要加載不同的佈局,使原始數據保持不變。 – piddl0r 2013-03-25 13:25:47

3

如果(Zend_Http_UserAgent_Mobile ::比賽($ _ SERVER [ 'HTTP_USER_AGENT'],$ _ SERVER)) {

}

1

爲Zend公司/ Magento的推薦方法:

$isUsingMobile = Zend_Http_UserAgent_Mobile::match(
          Mage::helper('core/http')->getHttpUserAgent(), 
          $_SERVER 
         ); 
    if($isUsingMobile) 
    { 
     //Do something 
    } 
    else 
    { 
      //Do something 
    } 

它返回true或false。 注意:您必須在Zend/http內部有userAgent庫