在这里,我想对路由页面没有显示出其在URL操作,CakePHP的路由帮助
例如:网址为http://localhost/brands/1/xyz
Router::connect(
'/brands/:id/:name',
array(
'controller' => 'brands',
'action' => 'index',
'id' => '[0-9]{1,}',
'name' => '[a-z]{1,}'
)
);
它工作得很好....
但我需要使id
和name
为可选项,并尝试过这样做:
Router::connect(
'/brands/:id/:name',
array(
'controller' => 'brands',
'action' => 'index',
'id' => '[0-9]{1,}',
'name' => '[a-z]{1,}'
)
);
according to http://book.cakephp.org/view/542/Defining-Routes
但是,当我尝试这个网址http://localhost/brands/1
它搜索操作1,但http://localhost/brands/1/xyz
工作正常。
我的路由配置中是否有任何错误?
通常,到目前为止,具有足够声誉的人会偶然发现您的问题并修正格式。无论如何,我建议您使用提供的功能编辑问题并设置代码格式,以使您的帖子更清晰。 (选择代码的部分,然后按下带有1和0的图标,或者按键盘上的CTRL + K。) – 2010-07-17 11:51:57
是同一品牌的ID和名称?我的意思是,这个名字是用来打印一个友好的品牌名称?在这种情况下,当你输入url localhost/brands/1(在这种情况下建议多一点代码..) – Oscar 2010-07-17 12:32:48