0

我的应用程序有 3 种与内容不同部分相关的不同布局。我想定义我的 url-s,这样他们就可以在开头的 ex 中扮演角色。“mypage.com/part1/controller/...”。我不知道如何改变路线以使这成为可能。

PS我不想要普通的前缀路由,我的控制器操作的名称会改变。

4

2 回答 2

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));
于 2012-07-29T00:03:01.913 回答
0

在 cakephp 中将多个前缀与路由集成非常容易

在 cakephp 2.x 中,您必须执行以下步骤

  1. 转到 app/Config/core.php 并添加以下行 Configure::write('Routing.prefixes', array('admin','manager'));
  2. 现在你必须为此编写路由到 app/Config/routes.php 添加以下行
  3. Router::connect("admin/:controller",array('action'=>'index','admin'=>true));
  4. Router::connect("admin/:controller/:action/*",array('admin'=>true));
  5. Router::connect("manager/:controller",array('action'=>'index','manager'=>true));
  6. Router::connect("manager/:controller/:action",array('manager'=>true));

有关更多信息,请参阅以下链接 http://book.cakephp.org/2.0/en/development/routing.html http://miftyisbored.com/complete-tutorial-admin-routing-cakephp/

于 2016-04-13T05:52:20.963 回答