• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp中一个方法调用另一个步骤的变量

php 搞代码 3年前 (2022-01-24) 29次浏览 已收录 0个评论

thinkphp中一个方法调用另一个方法的变量

//实例化上传类<br />     public function upload() {       <br />        $upload = new Upload();<br />        $upload->maxSize = 10 * 1024 * 1024;<br />        $upload->exts = array('jpg', 'jpeg', 'gif', 'txt','zip');<br />        $upload->savePath = './';<br />        $upload->hash = false;<br />        $info = $upload->upload();<br />        if (!$info) {<br />            $this->error($upload->getError());<br />        } <br />        else{<br />            foreach ($info as $file) {<br />                $uploadFile=$file['savepath'].$file['savename'];<br />                echo $uploadFile;<br />            }          <br />        }<br />    }<br />    //添加文章<br />    public function addArticle(){<br />    	 $sort = $_POST['sort'];<br />    	 $title = $_POST['title'];<br />    	 $intro = $_POST['intro'];<br />    	 $pic = $_POST['pic'];<br />    	 $content = $_POST['content'];   <br />    	 $articleSort= D('Article')->addArticle($sort,$title,$intro,$pic,$content);<br />         $this->display('Index/AddArticle');<br />    }

在做一个添加文章的功能。添加文章时用户可以先ajax无刷新上传文件,然后编辑文章后点发表文章按钮。有点类似QQ邮箱那种。
代码里 upload() 是上传文件的方法,addArticle()是添加文章的方法。
用户在上传文件时就会执行upload()方法把文件上传到指定的目录。我想用户在点击发布文章按钮时在addArticle()方法里获取upload()的变量$uploadFile,即用户上传文件的目录,然后和文章内容一起存储在数据库中。
简单来说我在addArticle()方法里要用到upload() 方法里的变量$uploadFile
求助各位大神
——解决思路———————-
添加文章时用户可以先ajax无刷新上传文件 可知
你的 upload 和 addArticle 是分开执行的
那么你就得在服务器上缓存 upload 的结果,在执行 addArticle 时取回

——解决思路———————-
用 session 是可以的,缓存的只不过是文件名而已
也可以在 ajax 上传后,将回传的文件名写入表单控件,之后再和表单一起提交

在你的这个架构中,需要考虑到一个问题:操作夭折时的垃圾回收(上传图片后又放弃提交了,此时上传的文件就成了孤儿)
给个方案供你参考:
上传的文件不直接放到上传目/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码录中而是先放到一临时目录中,待表单正式提交后再从临时目录 rename 到上传目录
这样只需定时清空临时目录就可以了


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp中一个方法调用另一个步骤的变量
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址