我是在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