Как передать сессию Yii в сценарии вне фреймворка Yii? - PullRequest
1 голос
/ 10 сентября 2011

У меня есть самодельная математическая капча, и она должна быть выведена без чего-либо до заголовка изображения, поэтому я не могу сделать ее «представлением».Я поместил этот файл captcha.php в корневой каталог, но он не может делиться сессией со скриптами в Yii.Как решить эту проблему?

Есть ли способ передать сессию из Yii в другие сценарии или очистить что-либо до того, как появится заголовок?

1 Ответ

2 голосов
/ 11 сентября 2011

Хотя верно, что макет по умолчанию оборачивает содержимое страницы с типичной HTML-разметкой, которую вы ожидаете, но у вас есть полный контроль над этим, указав макет, который вы хотите от контроллера, используя $this->layout = ... Вы можете установить Нулевое значение, чтобы использовать макет модуля или false, чтобы полностью отключить макет. Подробнее см. В Документах Yii API .

В качестве альтернативы вы можете вызвать $ this-> renderPartial ('view name'), если вы хотите, чтобы вывод скрипта капчи отображался без окружающего содержимого страницы.

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