---恢复内容开始---

  最近忙着投简历找工作。现在继续更

  微信回复图文设置。

    效果:

      

    页面HTML需要一个form表单

      简单效果:

          

    接下来是数据库

      字段:id title(标题) text(描述) url(网址) pic(图片)

     

    首先在控制器里面另外起一个方法,思路就是简单的把数据添加到数据库中

      

 //文件上传函数  这个是必须的,用ThinkPHP自带的就行
public function upload()
{ $upload = new \Think\Upload(); $upload->maxSize = 9999999; $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); $upload->rootPath = './Public/';//这里有个问题,就是在服务器的时候这里不管填写什么,都是报找不到根目录 $upload->savePath = 'Uploads/'; $info = $upload->upload(); if(!$info) { $errorInfo = $upload->getError(); return array(
'errorInfo'=>$errorInfo,
'errorCode'=>404
); } else{ return array(
              //这里要注意了和本地的不一样,要写上HTTP协议
'errorInfo'=>'http://120.77.145.249/Public/'.$info['pic']['savepath'].$info['pic']['savename'],
'errorCode'=>200
);
}
} //后台图文添加 只是简单的上传
public function admin()
{
if(IS_POST){ $data['title'] = I('post.title');
$data['description'] = I('post.description');
$data['url'] = I('post.url');
$name = $_FILES['pic']; $info = $this->upload(); if( $info['errorCode'] == 404 ){ $this->error( $info['errorInfo'] ); exit; }else if( $info['errorCode'] == 200 ){ $data['picurl'] = $info['errorInfo']; } M('new')->add($data); }else{ $this->display('admin/admin'); }
}

       问题:一直报找不到图片根目录 (起始就是没有权限)

       解决方法:1.最简单,最直接,把Public权限改成777

            2.根本解决方法:把找到httpd 的所有者,把项目中的Public的所有者改成和httpd的所有者一样。

            比如:这是我改过的。要递增改,Public下的子目录也要改成WWW

       

       以上就差不多了。

Thinkphp框架----微信公众测试号开发(2)的更多相关文章

  1. Thinkphp框架----微信公众测试号开发

    最开始的一个步骤.注册一个微信公众测试号.URL:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login; 接口配置的信息,对新手 ...

  2. thinkphp 实现微信公众号开发(一)

    打算用php做一个微信公众号管理平台.用thinkphp框架 教程上面是是应用下面会自动生成Lib文件夹.但是我的3.2.3自动生成目录不一样 我修改了我项目文件夹下面的IndexController ...

  3. thinkphp 实现微信公众号开发(二)--实现自定义菜单

    IndexController.class.php <?php namespace Home\Controller; use Think\Controller; class IndexContr ...

  4. 微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示

    1.前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解. 微信公众号开发为企业解决那些问题呢? 我们经常看到微信公众号定制开发.微信公众平台定制开发,都不知道这些能给 ...

  5. nodejs 中koa框架下的微信公众号开发初始篇

    最近在搞微信公众号开发,后端采用的是nodejs下的koa框架,初识后端的菜鸟,自己搞难度太大了,网上找了很多文章,采用的中间件大都是express框架下的,不过好在爬了许多坑之后总算看见点曙光了,遂 ...

  6. 微信公众账号开发教程(二) 基础框架搭建——转自http://www.cnblogs.com/yank/p/3392394.html

    上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现. 首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此.具体见下图. 主要功能介绍如下: 1)请求接口层.处 ...

  7. 微信公众号开发中遇到的几个bug

    一.测试自定义菜单接口时中文菜单名显示为null 设置的中文菜单名,中文未经过编码和解码过程,设置的中文菜单名在最后的微信服务器返回的json格式数据中显示为null. 解决办法:将中文先用uneco ...

  8. 微信公众号开发C#系列-1、微信公众平台注册

    微信公众号简介 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发主要指的是公众号的账号类型,公众号的账号类型分为订阅号.服务号.企 ...

  9. 微信公众号开发C#系列-4、获取接口调用凭证

    概述 获取接口调用凭证实质就是获取access_token.在微信接口开发中,许多服务的使用都离不开Access Token,Access Token相当于打开这些服务的钥匙,正常情况下会在7200秒 ...

随机推荐

  1. EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

    EF4.0和EF5.0增删改查的写法区别 public T AddEntity(T entity) { //EF4.0的写法 添加实体 //db.CreateObjectSet<T>(). ...

  2. 使用mp4v2将H264+AAC合成mp4文件

    录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是: (1)接收并解析RTP包,分离出H264和AAC数据流: (2)将H26 ...

  3. 【转】定时器、sigevent结构体详解

    原文网址:http://blog.163.com/zheng_he_xiang/blog/static/18650532620116311020390/ 最强大的定时器接口来自POSIX时钟系列,其创 ...

  4. Android Thread.UncaughtExceptionHandler捕获

    在Java 的异常处理机制中:如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception.如果抛出的是RuntimeException异常的 ...

  5. [转]python类方法

    Python定义类-方法 公有方法.私有方法.类方法.静态方法

  6. [Everyday Mathematics]20150105

    设 $f\in C^1(a,b)$ 适合 $$\bex \lim_{x\to a^+}f(x)=+\infty,\quad \lim_{x\to b^-}f(x)=-\infty, \eex$$ 并且 ...

  7. codeforces 678E Another Sith Tournament 概率dp

    奉上官方题解 然后直接写的记忆化搜索 #include <cstdio> #include <iostream> #include <ctime> #include ...

  8. codeforces 678D Iterated Linear Function 矩阵快速幂

    矩阵快速幂的题要多做 由题可得 g[n]=A*g[n-1]+B 所以构造矩阵  { g[n] }    =  {A   B}  * { g[n-1]} {   1   }         {0   1 ...

  9. TestNG传参的几种方式

    1. 通过parameter传参 java代码部分: import org.testng.annotations.Parameters; import org.testng.annotations.T ...

  10. 《Python CookBook2》 第一章 文本 - 控制大小写 && 访问子字符串

    控制大小写 任务: 将一个字符串由大写转成小写,或者泛起到而行之. 解决方案: >>> a = 'a'.upper() >>> a 'A' >>> ...