Cakephp将所有模型路由到不同的名称

时间:2013-11-27 01:08:42

标签: php cakephp routing cakephp-2.0

我不太清楚怎么做,我对cakephp路由不够熟悉。

基本上,我的模型有:联系人和项目。然而,经过重新设计和重新开发并使用相同的东西,但不同的术语..

我需要更改类似的内容:

myapplication.com/contacts/add  --> myapplication.com/customers/add
myapplication.com/contacts/edit --> myapplication.com/customers/edit
myapplication.com/projects/add  --> myapplication.com/tasks/add
myapplication.com/projects/edit --> myapplication.com/tasks/edit

或任何其他观点。 我该怎么做?

我知道标准方式:

Router::connect('/dashboard', array('controller' => 'projects', 'action' => 'dashboard'));  
Router::redirect('/projects/dashboard', '/dashboard');

我相信我可以一个接一个地做,但那不是很直观。

1 个答案:

答案 0 :(得分:4)

试试这个。

Router::connect('/customers/:action', array('controller' => 'contacts'));  
Router::connect('/tasks/:action', array('controller' => 'projects'));

阅读有关路由的this section也许是一个好主意。在那里详细解释了如何做到这一点。