Symfony $ sf_params undefined - PullRequest
       0

Symfony $ sf_params undefined

0 голосов
/ 06 ноября 2010

Я только начал работать с Symfony.Я скачал sf_sandbox и у меня возникли проблемы с $ sf_params.Когда я пытаюсь использовать любые методы, такие как $sf_params->has('status'), я получаю сообщение об ошибке:

Примечание: неопределенная переменная: sf_params в / var / www / sf_sandbox / apps / frontend / modules / login/actions/actions.class.php в строке 14 Фатальная ошибка: вызов функции-члена has () для необъекта в /var/www/sf_sandbox/apps/frontend/modules/login/actions/actions.class.phpв строке 14

Вот блок:

public function executeIndex() {
    if ($sf_params->has('status') && $sf_params->has('message')) {  // <--line 14
        if ($sf_params->get('status') == 'failed') {
            $this->message = $sf_params->get('message');
        }
    }
}

Ответы [ 2 ]

5 голосов
/ 06 ноября 2010

Как указано в The.Anti.9, вы должны использовать $ request при написании кода в файле Action.Вам нужно заменить определение вашей функции следующим образом:

public function executeIndex(sfWebRequest $request) {
    $request->getParameter("status");
    ...

Надеюсь, это поможет.

Редактировать: Только что понял, что вы ответили на свой вопрос.

3 голосов
/ 06 ноября 2010

Переменная $sf_params доступна только в шаблоне.В модуле должна использоваться переменная $ request.

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