原本我們在範例裡面看到的 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