CakePHP似乎正在加载插件,因为我从引导程序加载时没有收到任何错误,包括控件中的帮助程序,然后在视图中使用它,但我的<textarea></textarea>
标记没有任何反应我在视图中放置脚本之前和之后。我也加载了jQuery。关于可能出错的任何想法?
控制器:
public $helpers = ['TinyMCE.TinyMCE'];
查看:
<textarea></textarea>
$this->TinyMCE->editor(array('theme' => 'advanced'));
<textarea></textarea>
HTML(查看源代码,加载页面时):
<textarea>
</textarea>
<script>
//<![CDATA[
tinymce.init({
script : "/TinyMCE/js/tiny_mce/tiny_mce.js",
load_script : "1",
theme : "advanced"
});
//]]>
</script>
<textarea>
</textarea>
自举:
Plugin::load('TinyMCE', ['autoload' => true]);
Configure::write('TinyMCE.configs', array(
'advanced' => array(
'mode' => 'textareas',
'theme' => 'advanced')));
当我pr($this->TinyMCE);
我明白了:
TinyMCE\View\Helper\TinyMCEHelper Object
(
[helpers] => Array
(
[0] => Html
)
[theme] =>
[plugin] =>
[fieldset] => Array
(
)
[tags] => Array
(
)
[implementedEvents] => Array
(
[View.beforeRender] => beforeRender
)
[_config] => Array
(
)
)
由于某些原因,[主题]值中没有任何内容,它应该是 - 高级的。我究竟做错了什么?这条线有问题:
$this->TinyMCE->editor(array('theme' => 'advanced'));
答案 0 :(得分:-1)
具有预设功能的CakePHP 2助手TinyMCE。
TinyMCE的
下载TinyMCE:http://www.tinymce.com/download/download.php 将/ tinymce / jscripts / tiny_mce文件夹复制到/ app / webroot / js(例如:/ app / webroot / js / tiny_mce)。 控制器
public $helpers = array('Tinymce');
行为
$this->Tinymce->input($Model.fieldName, $options = array(), $tinyoptions = array(), $preset = null)
实施例
<div class="posts form">
<?php echo $this->Form->create('Post');?>
<fieldset>
<legend><?php echo __('Add Post'); ?></legend>
<?php
echo $this->Form->input('title');
echo $this->Tinymce->input('Post.content', array(
'label' => 'Content'
),array(
'language'=>'en'
),
'bbcode'
);
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>
</div>
http://bakery.cakephp.org/2012/04/11/Helper-TinyMCE-for-CakePHP-2.html#