Symfony 1.4: два вопроса о sfDoctrineApplyPlugin (ну, это также можно рассматривать как общие вопросы) - PullRequest
1 голос
/ 26 августа 2010

Я нашел в sfDoctrineApplyPlugin шаблон applyAfter.php, который показывает сообщение типа «Вы зарегистрировались нормально ...» после того, как пользователи подали заявку на учетную запись.Он вызывается из действия sfApply / apply следующим образом: "return 'After';"когда форма заявки действительна.

Что это за шаблон?Я никогда не видел способ (вернуть 'After';) вызова шаблона.Может кто-нибудь дать мне информацию об этом?

Второй вопрос: Я показываю макет с выбранным языком при печати формы заявки.Я бы не хотел показывать этот язык на странице с сообщением "Вы зарегистрировались ...".Поскольку действие одинаково на обеих страницах (sfApply / apply), что я должен сделать, чтобы скрыть язык, выбранный на странице подтверждения?

Javi

1 Ответ

0 голосов
/ 26 августа 2010

Функция возвращает строку «После» вызывающей стороне. Вызывающая сторона всегда выглядит следующим образом: $this->widgetSchema->setNameFormat('sfApplyResetRequest[%s]');

Итак, строка «После» используется вместе с функцией setNameFormat (которая является частью библиотек Symfony). Все, что он делает, это устанавливает атрибут name для формы. Подробнее об этой функции здесь .

Для вашего второго вопроса вы можете просто добавить оператор IF, чтобы проверить, является ли текущий маршрут тем, на котором вы не хотите отображать выбранный язык. Если это не так, то выберите язык.

Вы можете проверить текущий маршрут с помощью следующего кода:

sfContext::getInstance()->getRouting()->getCurrentRouteName(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...