2013-11-27 45 views
0

我不太清楚如何做到这一点,我对cakephp路由不够熟悉。Cakephp将所有模型路由到不同的名称

基本上,我的模型就像:Contact和Project。然而,重新设计和重新开发,并使用相同的东西,但不同期限以后。

我需要改变一些东西,如:

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'); 

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

回答

4

试试这个。

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

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

+0

作为一名程序员,你应该知道“它的破碎”是你可以给出的最糟糕的问题描述吗? ;) – burzum

+0

对不起,我试图编辑它,但它不会让我5分钟..我是要抹去整个东西..并将问题改为: 它工作正常,但对于像http ://myapplication.com/contacts/view/28 ..它仍然继续使用联系人 – Harts

+0

然后更改您的AJAX请求的URL?但是,它做错了什么?你得到404回或者究竟是什么错误? – burzum

相关问题