Я пытаюсь сгенерировать документ MS Word с Yii. Мне очень сложно это сделать. Я нашел этот пример Создание MS-слова , но я не могу заставить его работать.
View:
echo CHtml::ajaxLink(
'Generate Word',
CController::createUrl('Calculator/generateWord'), array(
'type' => 'POST',
), array('id'=>'gen_word')
);
Controller:
$var = "hello";
$div = $this->renderPartial('graphs/print', array('var'=>$var), true);
header("Pragma: no-cache"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false); // required for certain browsers
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; filename=\"test.doc");
header("Content-Transfer-Encoding: binary");
ob_clean();
flush();
echo $div;
graphs/print:
<table>
<tr>
<td>This is just s test</td>
</tr>
<tr>
<td><?php echo $var; ?></td>
</tr>
</table>
Когда я нажимаю на ссылку «Создать слово», она ничего не делает.