如何在cakephp中创建自定义URL

时间:2010-11-15 12:58:20

标签: php cakephp url-routing

我创建了一个cakephp应用程序。我的网址看起来像

www.mysite.com/products/search/hardware

加载很好。但我想要看起来像

的网址
www.mysite.com/hardware

可以通过设置路由连接

来实现

我感谢任何帮助。

感谢。

3 个答案:

答案 0 :(得分:3)

是的,您可以使用路线。

Router::connect(
    '/hardware',
    array('controller' => 'products', 'action' => 'search', 'hardware')
);

有关更一般的解决方案(任何类别名称路由到产品/搜索),请参阅http://book.cakephp.org/view/948/Defining-Routes

答案 1 :(得分:1)

您可以添加类似

的内容
 Router::connect('/hardware',
                  array('controller' => 'products', 'action' => 'search'),
                  array('pass' => array('search'), 'search' => 'hardware'));
您的routes.php文件中的

,但是您必须为每个可搜索的项目执行此操作。

如果您想要自动化,您将面临的问题是,您需要一种方法来区分您的可搜索产品与您拥有的其他所有型号。所以也许你应该选择其他类型的网址,比如

 www.mysite.com/products/hardware

 www.mysite.com/s/hardware

并相应地使用适当的路线。

答案 2 :(得分:0)

如何在controllers文件夹中创建hardware_controller。