Thinkphp框架----微信公众测试号开发
Posted 玻璃门
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp框架----微信公众测试号开发相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
最近忙着投简历找工作。现在继续更
微信回复图文设置。
效果:
页面html需要一个form表单
简单效果:
接下来是数据库
字段:id title(标题) text(描述) url(网址) pic(图片)
首先在控制器里面另外起一个方法,思路就是简单的把数据添加到数据库中
1 //文件上传函数 这个是必须的,用Thinkphp自带的就行 2 public function upload() 3 { 4 5 $upload = new \\Think\\Upload(); 6 7 $upload->maxSize = 9999999; 8 9 $upload->exts = array(\'jpg\', \'gif\', \'png\', \'jpeg\'); 10 11 12 $upload->rootPath = \'./Public/\';//这里有个问题,就是在服务器的时候这里不管填写什么,都是报找不到根目录 13 14 $upload->savePath = \'Uploads/\'; 15 16 $info = $upload->upload(); 17 18 if(!$info) { 19 20 $errorInfo = $upload->getError(); 21 22 return array( 23 \'errorInfo\'=>$errorInfo, 24 \'errorCode\'=>404 25 ); 26 27 } else{ 28 29 return array(
//这里要注意了和本地的不一样,要写上HTTP协议 30 \'errorInfo\'=>\'http://120.77.145.249/Public/\'.$info[\'pic\'][\'savepath\'].$info[\'pic\'][\'savename\'], 31 \'errorCode\'=>200 32 ); 33 } 34 } 35 36 37 //后台图文添加 只是简单的上传 38 public function admin() 39 { 40 if(IS_POST){ 41 42 $data[\'title\'] = I(\'post.title\'); 43 $data[\'description\'] = I(\'post.description\'); 44 $data[\'url\'] = I(\'post.url\'); 45 $name = $_FILES[\'pic\']; 46 47 $info = $this->upload(); 48 49 if( $info[\'errorCode\'] == 404 ){ 50 51 $this->error( $info[\'errorInfo\'] ); 52 53 exit; 54 55 }else if( $info[\'errorCode\'] == 200 ){ 56 57 $data[\'picurl\'] = $info[\'errorInfo\']; 58 59 } 60 61 M(\'new\')->add($data); 62 63 }else{ 64 65 $this->display(\'admin/admin\'); 66 67 } 68 }
问题:一直报找不到图片根目录 (起始就是没有权限)
解决方法:1.最简单,最直接,把Public权限改成777
2.根本解决方法:把找到httpd 的所有者,把项目中的Public的所有者改成和httpd的所有者一样。
比如:这是我改过的。要递增改,Public下的子目录也要改成WWW
以上就差不多了。
以上是关于Thinkphp框架----微信公众测试号开发的主要内容,如果未能解决你的问题,请参考以下文章