как записать результат renderPartial в переменную?

есть ли какой нибудь метод который парсит шаблон и после его обработки вставляет в переменную что то вроде renderPartial? но он выводит сразу, в переменную вставить не удалось, делал так в контроллере


$var = $this->renderPartial('message',array('errors'=>$model->getErrors()));		

echo '['.$var.']';



но в браузере при просмотре кода HTML, сверху обработанный шаблон message.tpl который указан был renderPartial а ниже пустые скобки. Выходит что в переменную результат обработки не записался. Или может есть другой метод?

шаблон message.tpl содержит только


{if $errors}

<div id="messages">   

<h4>Ошибки:</h4> 

<ul>

{foreach from=$errors key=err_parent item=arrerror}

 {foreach from=$arrerror item=msg}

  <li>

   {$msg}

  </li>

 {/foreach}

{/foreach}

</ul>		

</div> 

{/if}

всё разобрался, оказывается у renderPartial есть третий аргумент, если указать true, то выводится не будет а в случаи false(установлено по умолчанию) сразу выводится на экран

теперь можно будет спокойно передать json формате




$var = $this->renderPartial('message',array('errors'=>$model->getErrors()),true);

echo $output ='{ "msg":"'.$var.'", "status":"ok" }';