Переменная рендеринга Yii не просматривает файл

вопрос: Does Yii have any method(s) to render variable with code in it?

Значение по умолчанию:
$this->render('site/index');, где site/index — путь к файлу просмотра.

Мне нужно сделать следующее:
$content = '<div><?php echo "do something here"; ?></div>';
$this->render($content);
Вывод должен быть макетом + проанализированным содержимым

Я пытался использовать $this->renderText($content);, но этот метод возвращает пустую строку.
Я использую расширение Smarty для рендеринга файлов представления, тогда $this->renderText($content); возвращает не проанализированную строку: {assign ..}

Любая помощь будет оценена по достоинству.


person Darjuš Ilcevič    schedule 09.02.2015    source источник


Ответы (1)


В Yii есть несколько функций рендеринга, которые вы могли бы использовать, но не с помощью переменной. Было бы лучше использовать renderFile(). Если вы хотите передать данные в этот файл, используйте

$this->renderFile("renderfile.php",array("var1"=>"xyz","var2"=>"abc");

Дополнительные функции рендеринга описаны здесь

person kasoft    schedule 09.02.2015
comment
Да.. но мне нужна именно переменная, а не файл - person Darjuš Ilcevič; 09.02.2015