Я использую Magento и PHP CodeIgniter MVC около 4 месяцев.У меня есть своеобразная проблема с пониманием того, где установить логику проверки для CodeIgniter и Magento, только если я решу следовать архитектуре MVC в ее истинной природе и в очень правильной семантической форме.
Прежде всего, я начну с Magento: -
Скажем, у меня есть модуль "Assignment
" в Magento, который касается обоих игроков и турниров.У меня есть 3 метода действия в контроллере этого модуля "Assignment
", где мне нужно проверить и проверить следующее: -
- Идентификатор игрока
- Идентификатор турнира
Эта проверка также требуется в классе Block модуля "Assignment
", а также в методах действия 3.
Поэтому мой запрос заключается в том, чтобы я записал проверки для 2 вышеупомянутых точек в контроллере этого модулякласс или в классе Model, потому что мне нужно будет использовать проверки как в классе Block, так и в классе Controller?
Кроме того, что на самом деле предлагает архитектура MVC в этом случае?
Если возможно, предоставьте фрагмент кода, подчеркивающий логику вашей реализации.
Относительно CodeIgniter или любой другой PHP MVC Framework: -
Поскольку проверка всего, что использует сеансы, зависит от конкретной страницы, так как в CodeIgniter нет концепции блоков, поэтому обычно проверка и настройка сеансовпеременных сеанса выполняются только в классе Controller.
Итак, мой вопрос в этом отношении заключается в том, является ли это правильным подходом, и при каких обстоятельствах я должен помещать установщики сеансов и проверки сеансов в классе Model?
И снова, что в данном случае предлагает реальная архитектура MVC?
И снова, если возможно, предоставьте фрагмент кода, подчеркивающий логику вашей реализации.
Я действительно в замешательстве по этому поводу, и я застрял здесь.Пожалуйста, помогите мне здесь.Любое решение / помощь с благодарностью.Заранее большое спасибо.
РЕДАКТИРОВАТЬ: -
Если возможно, пожалуйста, предоставьте некоторый Magento-код о том, как создавать и писать правильные проверки, а также создавать исключения, сфактические сообщения об исключениях, определенные в методах модели?