0

Yii 新手,我想知道是否有渲染我之前在 CKEditor TextArea 中制作的视图。

我尝试在 value 属性中渲染它,但不幸的是它不起作用。

有没有办法做到这一点?还是应该创建一个单独的函数并将页面输出到文本区域?

非常感谢任何提示、建议或指示!谢谢你

          <?php
    $this->widget('application.extension.CKEditor.TheCKEditorWidget', array(
        'model' => $model,
        'attribute' => 'body', 
         'value' => //rendered page,    
        'height' => '400px',
        'width' => '800px',
        'toolbarSet' => 'Full',
        'ckeditor' => Yii::app()->basePath . '/../ckeditor/ckeditor.php',
        'ckBasePath' => Yii::app()->baseUrl . '/ckeditor/',
        'css' => Yii::app()->baseUrl . '/css/index.css',
    )); ?>
4

1 回答 1

1

如果您指定和属性value,则不使用该属性。因此,为了在 CKeditor 中显示某些内容,您必须在渲染小部件之前指定它。在您的情况下,您必须在 CKEditor 中呈现视图。所以使用第三个参数为true的函数。IEmodelattribute$model->body="Your content goes here"CController::render()

<?php
    $model->body=$this->render("viewName",array(),true);

    $this->widget('application.extension.CKEditor.TheCKEditorWidget', array(
        'model' => $model,
        'attribute' => 'body',  
        'height' => '400px',
        'width' => '800px',
        'toolbarSet' => 'Full',
        'ckeditor' => Yii::app()->basePath . '/../ckeditor/ckeditor.php',
        'ckBasePath' => Yii::app()->baseUrl . '/ckeditor/',
        'css' => Yii::app()->baseUrl . '/css/index.css',
    )); ?>
于 2013-02-01T18:30:46.127 回答