用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4470|回复: 7
收起左侧

[讨论/交流] CI上传类应用。

[复制链接]
发表于 2011-5-9 15:41:36 | 显示全部楼层 |阅读模式
啊,又受不了了。
CI的上传大家是写在M层还是C层。
                        $a = $this->upload->data();
                        echo $a['orig_name'];
我举个例子。$a 是CI上传类返回的数组。我想拿到里面的orig_name.
我也拿到了。可是我想写进数据库,我的这个值被困在了C层。难道得通过方法aa($a['orig_name']);在传到M层。
想讨论下。
各位帮帮忙。
 楼主| 发表于 2011-5-9 15:58:57 | 显示全部楼层
CI又不给力了,我xheditor的路径又出问题了。
就是可以上图,可是在后台,显示页面看不到图片。
路径问题大大的。
发表于 2011-5-9 16:13:52 | 显示全部楼层
C -> M 通过参数,或者不用M层.
呵.
发表于 2011-5-9 16:15:47 | 显示全部楼层
本来就应该通过数组传到M层的方法,通过M层的方法将数组写入数据库
ci的路径实在很简明,全部绝对路径base_url(),压根就不会出现什么路径问题
 楼主| 发表于 2011-5-9 21:00:10 | 显示全部楼层
        $img = $this->upload->data();
        $data['img']=base_url()."upload/$img[file_name]";
        $this->load->view('up', $data);//把上传的路径存到data里。

if(isset($img)){
        echo "<img src=$img />";
};//可显示图片,可是这样只能传一张图片。又回到了那个最原始的问题。
发表于 2011-5-9 21:14:07 | 显示全部楼层
一次只能插入一张图片和ci没关系.和你自己form表单代码和表单处理代码有关系....
你前天如果要传多张图<input type="file" name="img[]"/> 应该定义这样的数组
提交后台后应该循环这个数组执行循环插入就可以了.
发表于 2011-5-9 21:15:22 | 显示全部楼层
给你说了,本来这就是个问题,任何框架都一样,你除非用绝对路径,不然的话,后台和前台不可能同时显示,建议楼主看看 ci的开源程序,比如stblog和DiliCms了,原理都是一样的哈
 楼主| 发表于 2011-5-10 15:18:55 | 显示全部楼层
我是楼猪,
太菜了。
但,
会变强大地。

本版积分规则