【发布时间】:2015-10-01 13:28:36
【问题描述】:
我正在使用 cake php,由于某种原因,我想从 url 中隐藏控制器和操作名称。当前网址我们喜欢
http://192.168.1.31/home/this_is_test
home 是控制器名称,this_is_test 是动态的 slug。我想要像
http://192.168.1.31/this_is_test。
我的 routes.php 是
Router::connect('/', array('controller' => 'home', 'action' => 'index'));
Router::connect('/dashboard', array('controller' => 'dashboard', 'action' => 'index'));
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/admin/login', array('controller' => 'users', 'action' => 'login', 'admin' => true));
Router::connect('/contents/*', array('controller' => 'contents', 'action' => 'view'));
Router::connect('/home/*', array('controller' => 'Home', 'action' => 'index'));
我在谷歌搜索后阅读了几个解决方案。在 routes.php 也试过这个。但没有运气
Router::connect(
'/:query',
array('controller' => 'Home', 'action' => 'index',1),
array('query' => '[a-zA-Z]+')
);
如果可能的话,有人知道这个吗??
【问题讨论】:
标签: php cakephp routing cakephp-2.0