【发布时间】:2017-02-07 10:29:26
【问题描述】:
我在管理面板中添加类别、产品(以及类别 ID),我想在简单的 url 中显示产品列表类别:
localhost/project_folder/[:category_name]
插入
localhost/project_folder/HomeController/action/[:category_name]
我还想在简单的 url 中显示产品的详细信息:
localhost/project_folder/[:product_id]
插入
localhost/project_folder/HomeController/action/[:product_id]
我想只使用 HomeController 来显示所有细节。
通过How to remove action name from url in cakephp? 的解决方案,按类别列出的产品有效,但产品详细信息无效。
我得到category_name的产品列表如下:
Router::connect
'/:param',
array('controller' => 'Home', 'action' => 'category'),
array('pass' => array('param'))
);
但是如果我使用以下一个,产品的详细信息将不起作用:
Router::connect(
'/:param1',
array('controller' => 'Home', 'action' => 'details'),
array('pass' => array('param1'))
);
【问题讨论】:
标签: php cakephp url-routing