Cakephp路由仅适用于没有前缀的前端页面

时间:2014-03-23 06:27:59

标签: cakephp routing

我正在网站上工作

http://solarsmart.com.pk/

我已经为页面创建了一个控制器和操作,它根据以下url中的最后两个值从数据库中获取所有页面数据

http://solarsmart.com.pk/pages/page/about/about-us

我想分别删除控制器和操作的/pages/page。如果我按如下方式设置路线

Router::connect('/*', array('controller' => 'pages', 'action' => 'page','manager'=>FALSE));

它有效,但问题出现了管理路由页面也重定向到pages/page我希望它们保持现状

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题以及我所做的事情 我从路由器类中获取了像

的URL
$curUrl = Router::url();// returns the current url of the page
$curUrl = explode('/', $curUrl); // exploding on the base of '/'

然后我检查了url是否具有所需的前缀 在你的情况下将像下面的

if (!in_array('admin', $curUrl)) {
    Router::connect('/*', array('controller' => 'pages', 'action' => 'page', 'admin' => FALSE));
}