实现官方extension --kindeditor 中的上传功能 [ 新手入门 ]
第一步、下载yii官方kindeditor扩展 http://www.yiichina.net/extension/kindeditor
第二步、安装官方的安装说明进行操作 解压 文件后将文件夹重命名为kindeditor ,目录结构如下:
kindeditor/
KindEditor.php
assets/
README------说明文件
Create upload/attached in your root path.
在根目录下创建upload/attached文件夹
将kindeditor文件夹复制到项目中的protected/extension下
Then add code
需要加入编辑器之前的代码
<?php echo $form->labelEx($model,'content'); ?>
<?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
加入编辑器后的代码(在需要加入编辑器的代码前加入<?php $this->widget(//......代码如下);?>)
,注意$model和content 与下面的对应
<?php
$this->widget('ext.kindeditor.KindEditor',
array(
'model'=>$model,
'attribute'=>'content',
)
); ?>
<?php echo $form->labelEx($model,'content'); ?>
<?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?>
刷新浏览器后,你的textArea是不是变为了kindeditor 编辑器了,O(∩_∩)O~
第三步、接下来看看图片上传,现在还不能上传图片,你可以试试(提示上传的目录不存在。
在项目根目录下创建文件夹 upload/attached 上面已经说过了,再次提醒别忘了
打开kindeditor/assets/php/upload_json.php 文件
将
$base_path = $_SERVER['DOCUMENT_ROOT'] . '/';
$base_url = substr($host_url,strpos($host_url,'/'));
修改为
$base_path = dirname(__FILE__) . '/../../../';
$base_url = dirname($_SERVER['PHP_SELF']) . '/../../../';
保存后刷新页面,是不是可以上传了,如果还不能上传,则将网站或项目根目录下的assets目录下的缓存删除
这样就可以上传图片了。
共 0 条回复
没有找到数据。
ljcqx
注册时间:2011-03-21
最后登录:2016-12-29
在线时长:0小时17分
最后登录:2016-12-29
在线时长:0小时17分
- 粉丝2
- 金钱200
- 威望0
- 积分200