Как мне отправить форму, но остаться на той же странице с phalcon? - PullRequest
0 голосов
/ 21 октября 2018

В форме я должен определить обработчик как admin/login.Затем он меняет страницу при отправке.Я также пытался использовать обработчик public function indexAction() и использовать только контроллер admin без обработчика, но тогда ничего не происходит.

Любая помощь будет принята с благодарностью.

Редактировать:
Iхотел получить сообщение об ошибке, но это был не такой большой сайт, чтобы я хотел создать класс формы.

Способ, которым я в итоге исправил это, был следующим:

Сначала я использую $this->view->pick('admin/index'); в обработчике, чтобы выбрать мой старый вид.
Далее я отправляю переменную, такую ​​как сообщение об ошибке с $this->view->setVars(['username' => $user->name,]); в обработчике.
В последний раз я использовал ее с вольт в предыдущем представлении views/admin/index.phtml вот так {{ username }}

1 Ответ

0 голосов
/ 21 октября 2018

Если вы используете объект формы, вы можете использовать следующий код в шаблоне вольта

{{ form('myform', 'method':'post', 'role': 'form') }}

Это отправит ваши данные в тот же контроллер / действие, которое вызвало форму.После этого вы сможете обрабатывать опубликованные данные, используя valid() в форме, а также request->isPost()

...