Я создаю приложение Zend Framework и создал несколько контроллеров, которые соответствуют таблицам базы данных и содержат методы для выполнения операций CRUD с этими таблицами.
Я только начал работать над контроллером Companies
, который содержит методы добавления, редактирования и удаления компаний. Для этого мы можем использовать традиционный шаблон URL controller/action
:
http://example.com/companies/add
http://example.com/companies/edit/some-company
Проблема в том, что для каждого Company
нам также нужно управлять его Contacts
и Machines
:
http://example.com/companies/some-company/machines/add
http://example.com/companies/another-company/contacts/edit/some-contact
Я просто не могу понять, как управлять этим в Zend Framework. Должен ли я «вкладывать» контроллеры через маршрутизацию или использовать модули? Любая помощь будет очень высоко ценится.