Я разработчик, и я очень уверен в шаблоне MVC и уже разработал много веб-приложений с нуля, используя php-инфраструктуру, такую как symfony или yii.Joomla Terminology: просмотр, компоновка, создание задачи и компонентов
Я немного смущен про joomla mvc и терминологию, и после многого поиска, прочитайте руководство по расширению книг Joomla, прочитайте на веб-сайте joomla, мои сомнения все еще существуют.
Что меня смущает структура компонента mvc и как мне нужно настроить «мой способ мыслить» о joomla mvc, чтобы делать вещи в стиле joomla.
В частности, я привык к аргументации с точки зрения контроллера/действия (например, в Symfony и фреймворка)
Таким образом, окончательный список всех моих WebAPP URL будет
controller1/action1
controller1/action2
controller1/action3
controller2/action1
controller2/action2
Каждое действие контроллера будет определять, какой вид рендеринга и какой макет использовать для отображения вида. В частности, в этих рамках определение макета - это в точности среднее значение макета. И представление является «основной частью» страницы.
Таким образом, у меня есть представление со списком пользователей, и я могу поместить это представление в макет мобильного устройства или макет рабочего стола или создать представление для мобильных устройств и поместить его только в макет мобильного устройства и так далее.
Окончательный результат о структуре каталогов в моем веб-приложение что-то похожее на следующее:
controllers/
controller1
controller2
controller3
models/
modelForTableA
modelForTableB
views/
controller1/
viewForAction1
viewForAction2
layouts/
mobileLayout.php
desktopLayout.php
и для меня очень ясно понять.
Итак, наконец, мои вопросы:
- как бы структура каталогов в Joomla?
- что в joomla определение вида, макета и задачи?
Мне нужно уточнить, что мне не нужно объяснять работу MVC в целом, но если бы я достиг такого же результата, как и раньше, как мне организовать мой код и мою работу?
Предположим, что я хочу создать компонент со следующим "URL"
userController/addUser
userController/editUser
userController/listUsers
userController/viewUserDetail
anotherController/addOperation
anotherController/editOperation
anotherController/myNonCrudOperation
Спасибо очень
Тот же вопрос также был задан на: http://joomla.stackexchange.com/q/18774/120 –
Я ответил на это question's продублировать на HTTP: // Joomla .stackexchange.com/a/18799/8261 – Alexandr
, пожалуйста, проверьте http://joomla.stackexchange.com/a/18799/8261 для объяснений – Alexandr