У меня есть веб-приложение (cirica 2006), которое я пытаюсь реорганизовать, используя Zend Framework 2 и архитектуру MVC. Базовая схема довольно проста, но мне сразу не ясно, как ее следует преобразовать в представления. На данный момент игнорируя все мелкие детали, приложение работает с двумя основными панелями.
Основной фрейм содержит основную часть контента, и, используя маршрут, я могу передать необходимые параметры модулю, который его контролирует. Естественно, это определяет основной URL моего приложения:
+-------------------------------------------------------------------+
+ URL: http://example.com/module/path/parameters X +
+------------------------------------+------------------------------+
|MAIN APP |EXTRAS |
| | |
| /module/path/parameters | / |
| | |
| | |
| | ^ How does this pane know |
| | what module and path to |
| | display? |
+------------------------------------+------------------------------+
У меня вопрос, как управлять вторичной панелью приложения с помощью URL. Содержимое этой панели обычно каким-то образом связано с первичным, но не таким образом, чтобы его можно было получить автоматически. Пользователь может загрузить различные вещи в этом представлении для сравнения с тем, что делает основное приложение. Я бы хотел, чтобы пользователи сайта могли делать глубокие ссылки на любой контент, загружаемый в ОБА панели. Это означает, что URL должен каким-то образом отражать то, что происходит с двумя разными модулями, каждый из которых имеет переменное количество параметров, которые могут передаваться.
Какой формат я должен использовать для своего URL и где должен обрабатываться маршрут, чтобы правильные части передавались в правильные компоненты?
Задача ещё не решена.
Других решений пока нет …