Как сделать сброс пароля в Symfony 1.4? (Без использования плагина)

Я хочу добавить параметр Сбросить пароль для моего модуля входа пользователя. Поэтому я следовал учебнику Askeet (symfony 1.0).

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

Неустранимая ошибка: вызов неопределенной функции input_tag() , submit_tag, form_error()

Почему я получаю ошибки для этих ключевых слов? Значит ли это, что они несовместимы с моей версией Symfony (я использую Symfony 1.4, туториал для Symfony 1.0)

ИЛИ Может ли кто-нибудь предложить мне другой способ разработки (без использования плагина)?


person fdz    schedule 06.08.2012    source источник


Ответы (1)


Эти ключевые слова связаны со старой системой форм Symfony 1.0. Начиная с Symfony 1.2 больше нет FormHelper, который содержал бы все его помощники (input_tag, textarea_tag и т. д.), потому что теперь они называются виджетами (sfWidgetFormInput, sfWidgetFormTextarea и т. д.).

Вам НЕ следует следовать этому руководству, так как оно предназначено для Symfony 1.0, а вы используете Symfony 1.4.

Вместо этого вы можете увидеть, как sfDoctrineGuardPlugin обрабатывает свою систему сброса пароля (ссылка указывает на папку модуля, но также обратите внимание на папки формы и модели).

person j0k    schedule 06.08.2012
comment
Есть ли другие варианты сделать это без использования sfDoctrinePlugin. - person fdz; 06.08.2012
comment
Хорошо, какой ORM вы используете? - person j0k; 06.08.2012
comment
Итак, вы, очевидно, используете sfDoctrinePlugin. Что я хочу сказать вам в своем ответе, так это не брать все из плагина sfGuard, а вдохновляться тем, как они с этим справляются. Он использует Symfony 1.4 и Doctrine, так что у вас есть все. - person j0k; 06.08.2012
comment
спасибо @ j0k. я постараюсь сделать это так, как вы мне предлагаете. Спасибо за помощь. - person fdz; 06.08.2012