[請益] 有關 Zend Router路由的一些疑問

看板PHP作者 (NEWBIE BOY)時間13年前 (2012/02/18 16:12), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
目前雖然傳遞多個參數給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)

02/18 17:16, , 1F
已解決!!
02/18 17:16, 1F

02/18 18:26, , 2F
但為什麼之後$this->url()卻會出錯呢?
02/18 18:26, 2F
文章代碼(AID): #1FFrrUo9 (PHP)
文章代碼(AID): #1FFrrUo9 (PHP)