我创建了一个cakephp应用程序。我的网址看起来像
www.mysite.com/products/search/hardware
加载很好。但我想要看起来像
的网址www.mysite.com/hardware
可以通过设置路由连接
来实现我感谢任何帮助。
感谢。
答案 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。