0

コンテンツのさまざまな部分に関連するアプリケーション用に3つの異なるレイアウトがあります。私は自分のURLを定義して、最初の例に含まれるようにしたいと思います。「mypage.com/part1/controller/...」。これを可能にするためにルートを変更する方法がわかりません。

PSコントローラーアクションの名前が変更された通常のプレフィックスルーティングは必要ありません。

4

2 に答える 2

1

以下のURLをお読みください

CakePHP2.xの場合 http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

CakePHP1.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 に答える