作者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