2012-07-28 164 views
0

我有3種不同的佈局,適用於與應用程序有關的不同部分內容。 我想定義我的url-s,所以他們會在開始前的部分。 「mypage.com/part1/controller/...」。 我不知道如何改變路線,使之成爲可能。Cakephp路由前綴

P.S.我不希望普通的前綴路由在我的控制器動作名稱會改變。

回答

0

閱讀以下網址

對於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)); 
0

這很容易集成與路由前綴多在cakephp

在CakePHP 2.x的,你必須要經過以下步驟

  1. ,轉到應用/配置/ core.php文件,並添加以下行配置::寫(「Routing.prefixes」,陣列(「管理','經理'));
  2. 現在你必須寫這個去路由到應用程序/配置/ routes.php添加以下行
  3. Router :: connect(「admin /:controller」,array('action'=>'index' , '管理員'=>真));
  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/