CakePHP的路由前缀(Cakephp routes prefix)

2019-07-30 16:19发布

我有我要diferent的内容部分相关的应用3个diferent布局。 我vould喜欢来定义我的网址-S,这样他们就在开始时前的部分。 “mypage.com/part1/controller / ...”。 我不知道如何改变路线,以使这成为可能。

PS我不希望普通前缀的路由,其中​​我的控制器动作的名称会改变。

Answer 1:

阅读以下网址

对于CakePHP的2.x的http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

对于CakePHP的1.x的http://bakery.cakephp.org/articles/Frank/2009/11/02/cakephp-s-routing-explained

要么

Configure::write('Routing.prefixes', array('admin', 'manager'));

$this->connect("/{$prefix}/:plugin/:controller", array('action' => 'index', 'prefix' => $prefix, $prefix => true));
$this->connect("/{$prefix}/:plugin/:controller/:action/*", array('prefix' => $prefix, $prefix => true));
Router::connect("/{$prefix}/:controller", array('action' => 'index', 'prefix' => $prefix, $prefix => true));
Router::connect("/{$prefix}/:controller/:action/*", array('prefix' => $prefix, $prefix => true));


Answer 2:

这很容易给多个前缀CakePHP中集成的路由

在CakePHP 2.x的,你必须要经过以下步骤

  1. 去的应用程序/配置/ core.php中并添加下列行配置::写入(“Routing.prefixes”,阵列(“管理员”,“管理器”));
  2. 现在,你必须写路由为此,转到应用/配置/ routes.php文件添加以下行
  3. 路由器::连接( “管理员/:控制器”,阵列( '动作'=> '索引', '管理员'=>真));
  4. 路由器::连接( “管理员/:控制器/:动作/ *”,阵列( '管理员'=>真));
  5. 路由器::连接( “管理员/:控制器”,阵列( '动作'=> '索引', '管理器'=>真));
  6. 路由器::连接( “管理员/:控制器/:动作”,阵列( '经理'=>真));

欲了解更多信息请参考以下链接http://book.cakephp.org/2.0/en/development/routing.html http://miftyisbored.com/complete-tutorial-admin-routing-cakephp/



文章来源: Cakephp routes prefix