Cakephp路由仅适用于不带前缀的前端页面

Cakephp路由仅适用于不带前缀的前端页面,cakephp,routing,Cakephp,Routing,我在现场工作 我已经为页面创建了一个控制器和操作,它根据下面url的最后两个值从数据库获取所有页面数据 我想删除/pages/page,它们分别是控制器和操作。如果我按如下方式设置路线 Router::connect('/*', array('controller' => 'pages', 'action' => 'page','manager'=>FALSE)); 这是可行的,但是问题出现了,管理路由页面也重定向到页面/页面,我希望它们保持现在的状态我也遇到了同样的问题,接

我在现场工作

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

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

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

这是可行的,但是问题出现了,管理路由页面也重定向到页面/页面,我希望它们保持现在的状态

我也遇到了同样的问题,接下来我做了什么 我从Router类得到了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));
}

我也有同样的问题,接下来我做了什么 我从Router类得到了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));
}

你需要提供你的所有路线。或者,所有页面名称。我希望此url与管理员前缀的url相同,但保持原样,但如果只有一个页面,则可能有未知数量的页面。请编写一个特定的路由。如果您有多个页面-请重新阅读我之前的评论并编辑问题。您需要提供所有路线。或者,所有页面名称。我希望此url与管理员前缀的url相同,但保持原样,但如果只有一个页面,则可能有未知数量的页面。请编写一个特定的路由。如果您有多个页面-请重新阅读我之前的评论并编辑问题。这会导致与内部蛋糕URL不一致。插件和etcit导致与内部蛋糕URL不一致。插件等