【问题标题】:Cakephp routing only for frontend pages without a prefixCakephp 路由仅适用于没有前缀的前端页面
【发布时间】:2014-04-30 12:47:20
【问题描述】:

我在现场工作

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 我希望它们保持现在的状态

【问题讨论】:

标签: cakephp routing


【解决方案1】:

我有同样的问题,我做了什么 我从路由器类中得到了 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));
}

【讨论】:

  • 它会导致与内部蛋糕网址不一致。 (插件等)
猜你喜欢
  • 2011-06-09
  • 2013-10-09
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 2014-02-19
  • 2021-06-22
相关资源
最近更新 更多