Проверка в рабочем процессе в компоненте Joomla с шаблоном MVC - PullRequest
0 голосов
/ 04 июля 2011

Я пишу пользовательский компонент для Joomla CMS, используя шаблон MVC. Я реализую простой рабочий процесс, в котором я хочу, чтобы пользователь вводил некоторые данные в представление, проверял эти данные (на стороне сервера, это не относится к проверке на стороне клиента / JavaScript) и перенаправлял пользователя в другое представление, если проверка выполняется удалось. Если данные неверны, первое представление должно отображаться снова с помеченными недопустимыми полями.

Теперь я не уверен, где разместить код проверки: моей первой мыслью было разместить его в контроллере, так как этот должен решить, следует ли перенаправить на второй вид или нет. Но я нашел пару советов, которые говорят мне , а не , чтобы поместить проверочный код в контроллер.

Поместить его в модель первого вида также можно. Но поскольку в Joomla между моделью и представлением существует отношение 1: 1, я не уверен, что можно только создать класс модели (поскольку в случае успешной проверки первое представление снова не отображается).

Есть ли стандартный способ сделать это? Или этот тип поведения реализован в каком-то стандартном компоненте, чтобы я мог искать исходный код? Любые идеи (какой-то псевдокод был бы хорош и достаточен ...)?

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 05 июля 2011

В своих проектах я помещаю их в модель формы (используя HTML_QuickForm2 ).

Полукод:

$form = new HTML_QuickForm2();
$form->addElement('text')->addRule('email');
if ($form->validate()) {
    echo "all fine, storing in database";
} else {
    //error, let's try it again
    echo $form;
}

Таким образом, у вас есть все правила и проверки в вашем объекте формы. Переместите код инициализации формы в собственный класс, расширяющий HTML_QuickForm2, и все готово.

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