我是在Admin模块下建的这个类/Application/Admin/Widget/ExtWidget.class.php如下图
把下载后的文件放入上图对应的文件夹即可
js文件放到这个文件下面
示例代码
<div class="form-group">
<label class="col-sm-2 control-label">上传文件</label>
<div class="col-sm-10">
{:W('Ext/uploadify',array('data'=>array('name'=>'img_file','info'=>$info)))}
</div>
</div>
name上传文件的字段
info是后台查询的单条数据
$info = M('Role')->field(true)->find($id);//查询单条数据
$this->assign('info', $info);
效果图
1、控制器我定义在这里/Application/Admin/Controller/FileController.class.php包含了KindEditor编辑器上传和uploadify上传功能
2、config.php里配置如下代码
/* 图片上传相关配置 */
'PICTURE_UPLOAD' => array(
'mimes' => '', //允许上传的文件MiMe类型
'maxSize' => 2*1024*1024, //上传的文件大小限制 (0-不做限制)
'exts' => 'jpg,gif,png,jpeg', //允许上传的文件后缀
'autoSub' => true, //自动子目录保存文件
'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
'rootPath' => './Uploads/Picture/', //保存根路径
'savePath' => '', //保存路径
'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组
'saveExt' => '', //文件保存后缀,空则使用原后缀
'replace' => false, //存在同名是否覆盖
'hash' => true, //是否生成hash编码
'callback' => false, //检测文件是否存在回调函数,如果存在返回文件信息数组
), //图片上传相关配置(文件上传类配置)
/* 编辑器图片上传相关配置 */
'EDITOR_UPLOAD' => array(
'mimes' => '', //允许上传的文件MiMe类型
'maxSize' => 5*1024*1024, //上传的文件大小限制 (0-不做限制)
'exts' => 'jpg,gif,png,jpeg,zip,rar,tar,gz,7z,doc,docx,txt,xls,xlsx', //允许上传的文件后缀
'autoSub' => true, //自动子目录保存文件
'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
'rootPath' => './Uploads/Editor/', //保存根路径
'savePath' => '', //保存路径
'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组
'saveExt' => '', //文件保存后缀,空则使用原后缀
'replace' => false, //存在同名是否覆盖
'hash' => true, //是否生成hash编码
'callback' => false, //检测文件是否存在回调函数,如果存在返回文件信息数组
),
/* SESSION 和 COOKIE 配置 */
'VAR_SESSION_ID' => 'session_id', //修复uploadify插件无法传递session_id的bug