вложенная маршрутизация в cakephp, связанная модель - PullRequest
2 голосов
/ 08 августа 2011

У меня есть две связанные модели (встречи и отделы).Совещание имеет ровно один отдел, отдел - множество собраний.

Я хочу раскрыть эту связь с URL-адресом, например,

myapp/departments/mydepartmentid/meetings/ 
myapp/departments/mydepartmentid/meetings/mymeetingid 
myapp/departments/mydepartmentid/meetings/add

Одна вещь заключается в настройке маршрутизации так, чтобычто правильные действия вызываются в контроллере собрания, но я также хотел бы, чтобы HTMLhelper создавал ссылки, раскрывающие связь, например, ссылка должна быть

myapp/departments/mydepartmentid/meetings/mymeetingid

, когда я ссылаюсь на собрание.

Как я могу это сделать?

спасибо

Курт

1 Ответ

3 голосов
/ 08 августа 2011

Собрание должно принадлежать Департаменту. Если вы правильно настроили маршруты, HtlpHelper должен работать автоматически.

Router::connect('/departments/:dept_id/meetings', array('controller' => 'meetings','action'=>'index'));
Router::connect('/departments/:dept_id/meetings/:action/*', array('controller' => 'meetings'));

Вы можете получить: dept_id где-то в $ this-> params ['dept_id'] в контроллере. Для HtmlHelper используйте 'dept_id' => $ some_id в массиве параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...