我的应用程序有3种不同的布局,与不同的内容部分有关。 我想要定义我的url-s,这样他们就可以在开头的那个部分。 “mypage.com/part1/controller / ...”。 我不知道如何改变路线以使其成为可能。
P.S。我不想要普通的前缀路由,我的控制器操作的名称会发生变化。
答案 0 :(得分: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));
答案 1 :(得分:0)
在cakephp中将多个前缀与路由集成非常容易
在cakephp 2.x中,您必须执行以下步骤
有关详细信息,请参阅以下链接 http://book.cakephp.org/2.0/en/development/routing.html http://miftyisbored.com/complete-tutorial-admin-routing-cakephp/