CKEditor在CakePHP中不显示数据


CKEditor not displaying data in CakePHP

我在CakePHP中使用CKEditor插件,如下所示:

$this->element('ckeditor', array(
       'name' => 'body', 
       'description'=>$body,
       'id' => 'description', 
       'width' => 628, 
       'height' => 250
));

但是我无法在页面加载时看到内容。$instructionDetails['指令']['正文'] 包含 html 数据。我也尝试了静态数据及其显示,但没有显示 html 数据。在更改语言时,我能够看到内容,因为我正在使用:

CKEDITOR.instances.description.setData(data);

在 JavaScript 更改事件中。有没有办法将setData与其他参数$this->element('ckeditor')一起使用?

您需要

告诉ckeditor以哪种默认模式打开。编辑器启动时的加载模式取决于加载的插件。默认情况下,"所见即所得"和"源"模式可用。

使用这个

CKEDITOR.config.startupMode = 'source'

CKEDITOR.instances.config.startupMode = 'source'

它将打开数据作为源给您。