ThinkPHP3.1.3整合tinymce

困扰了一晚上的问题终于解决了...


tinymce调用还是蛮简单的,在需要编辑器的页面中引用tinymce中的js文件就行了。

我用的是tinymce4.1.7版本,文件结构为tinymce下:



需要编辑器的页面中<head>中编写如下代码:

<!-- tinyMCE -->
<load href='tinymce/tinymce.min.js' />
<script language="javascript" type="text/javascript">
	tinyMCE.init({
		mode : "textareas"
	});
</script>
<!-- /tinyMCE -->

当然这只是最简单的调用,之后<textarea>标签就变成富文本编辑器了。


一开始,我并没有考虑ThinkPHP项目部署针对系统安全的建议,我项目的目录类似于这样:



我把tinymce放在了index.php同级目录下,我的Tpl/News下面有add.html和edit.html俩个文件需要添加富文本编辑器。我在add.html里面引用路径为:“../tinymce/tinymce.min.js”,我浏览器直接打开这个页面,发现tinymce导入成功,通过服务器访问却失效。我顿时觉得奇怪,于是尝试性的改为../../tinymce/tinymce.min.js”,访问成功了。之后存入数据库,文章显示也都没问题。


然后相同方法写edit.html,测试了上述两种路径,发现无论是直接浏览器打开还是服务器访问都不能成功导入tinymce。


上网搜了一下,没找到问题所在,却发现大部分人开发的时候都是把通用的css和js放在在Public文件夹里面,然后__PUBLIC__指向Public文件夹。我也建了一个,然后把tinymce扔进去了,改路径为“__PUBLIC__/tinymce/tinymce.min.js”,再次访问还是无效。


折腾半天,发现科学的文件结构是类似这样的:



于是我就把我的项目建成了这个样子:



又一次访问,全部成功导入tinymce了。


问题的具体原因还是不清楚,若有大神指教,不胜感激~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值