作者fbp123000 (NEWBIE BOY)
看板PHP
標題[請益] 有關 Zend Router路由的一些疑問
時間Sat Feb 18 16:12:11 2012
目前雖然傳遞多個參數給action沒問題
但總嫌網址不夠精簡,落落長的看了很礙眼
有些用get、有些用post、有些是傳action參數沒有統一好
所以想透過Router來簡化網址
我看了幾個範例還有官方說明文件
引用一下某個網站的教學資料 :
網址帶參數,新增一條規則::artistname表示一個變數,預設值是The Smiths,接下來
就可以只輸入
http://localhost/artist/metallica來告訴controller是
artistController、action是profileAction、並且帶一個GET變數名稱為artistname值為
metallica
//Routing Info
$FrontController = Zend_Controller_Front::getInstance();
$Router = $FrontController->getRouter();
$Router->addRoute("artistprofile",new Zend_Controller_Router_Route(
"artist/:artistname",
array(
"artistname"=>"The Smiths",
"controller"=>"artist",
"action"=>"profile"
)
));
有兩個問題可能對熟悉ZF的人來說有點笨XD
1.用添加Router的方式傳遞,那我Action該如何接收?
2.設置Router的code要放哪?.......index嗎還是?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.247.124
※ 編輯: fbp123000 來自: 140.112.247.124 (02/18 16:12)
1F:→ fbp123000:已解決!! 02/18 17:16
2F:→ fbp123000:但為什麼之後$this->url()卻會出錯呢? 02/18 18:26