2013-11-27 3 views
0

Я не совсем уверен, как это сделать, я недостаточно осведомлен о маршрутизации cakephp.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'); 

Я считаю, что я могу сделать это один на один, но это не очень интуитивным.

ответ

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

Затем измените URL-адреса для запросов AJAX? Тем не менее, что он делает неправильно? Вы получаете обратно 404 или что именно не так? – burzum

Смежные вопросы