Widgets

剛好最近幾位剛接觸 Zend Framework 的朋友們都在問這個狀況,在這邊整理給大家參考。也分享一下遇到狀況時,自我尋求解決的小技巧。(到目前為止 95+% 以上的問題應該都可以靠這些技巧來自己解決掉。當然,與同事、朋友們之間的分享也是很棒的管道喔!)

原本我們在範例裡面看到的 View URL Helper 可能只有跟我們這樣說:
echo $this->url(array('controller'=>'backend', 'action'=>'logout', 'cust_param01'=>'hihieverybody'));

這時候會發現怎麼切換到其他 controller/action 的時候,那個 /cust_param01/hihieverybody 還一直陰魂不散地跟著走,甩都甩不掉,特別是如果某幾個 actions 都有相同名稱的參數名稱的話(例如此例中的:cust_param01),那該怎麼辦呢?該怎麼移除、拿掉這些呢?

遇到問題的時候,通常幾個途徑可以尋求解決:
1. 找 Zend Framework 的文件說明(通常會有一些簡單範例)
2. 翻 Zend Framework API,直接看所有方法、參數等等定義。
3. 找別人問過的問題看有沒有人有解,但這時候下關鍵字就是個值得學習的學問了 :) (沒錯,盡量用英文找,比較多資訊 :p) Stackoverflow 也是個不錯的資源!(超推薦)

好,此題簡單的解法可以是:
1. 翻文件,文件有寫(一點點)。文件在這裡有寫(搜尋"this->url")。
2. 翻 API,API 文件有寫定義。API 文件請選:Zend_View -> Helper Class(es) -> Zend_View_Helper_Url :)

所以最後的簡單解法類似這樣:(多加了兩個參數給 URL Helper)

echo $this->url(array('controller'=>'backend', 'action'=>'logout', 'cust_param01'=>'hihieverybody'),null,true);

希望對各位有些幫助 :)

0 Comments:

Post a Comment

 
Top