
后端
雨勒钟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Web后端初探(2)--Controller中的URL访问
第二天学PHP,把IDC改成了HBuilder,看样子比IDEA更加的专注Web编程了.自我总结发现的方法在Controller中,定义的xxx.php必须和PHP中的class相同(最起码得有一个),不过里面的function名称就不用相同啦那么根据ThinkPHP...原创 2018-05-25 00:50:53 · 2393 阅读 · 0 评论 -
Web后端初探(6)--PHP中的SQL入门
使用前需要先引入Db模块:use think\Db所有的查询使用的都是$result=query('语句')所有的操作语句都是 $result=execute('语句') 注意使用参数绑定.eg. Db::execute('insert into tp_data (id,name,age) values (?,?,?)',[3,'php',21]); 有一点C语言的printf 的味...原创 2018-06-29 09:39:38 · 400 阅读 · 0 评论 -
Web后端初探(17)--THINKPHP中的全局
在application\common.php中定义自己的全局方法创建的类库(公共的,和项目无关的)存放在extend目录下,eg. extend\org\util\ArrayList.php他的命名空间是org\util\ArrayList,不是extend\org\util\ArrayList和项目有关的类库则要放在application\common\util\MyClass.php...原创 2018-07-04 09:54:32 · 164 阅读 · 0 评论 -
Web后端初探(16)--THINKPHP中的API
本节是最重要的一节,主要关于如何使用api和手机软件/微信小程序对接JSON数据1.创建API模块 public function index($id=0){ $user=User::get($id); if($user) { return json($user); }else{ return json(['error'=>'用户不存在',404);}一种返回为re...原创 2018-07-03 22:42:16 · 188 阅读 · 0 评论 -
Web后端初探(15)--THINKPHP中的调试
THINKPHP提供了丰富的调试接口,方便我们准确找到BUG.第一种--未雨绸缪在config.php中设置app_trace="true"使用的时候,在需要console的地方协商trace("")就相当于使用内置的console命令第二种--拨云见日使用halt('')输出语句的同时,中断程序.类似于exit()第三种--欲穷千里目 log()将信息写入到log文件,注意使用前必须引入thi...原创 2018-07-03 21:13:33 · 266 阅读 · 0 评论 -
Web后端初探(14)--THINKPHP中模型输出
查询到的$data可以使用->toArray()来变成数组使用visiable('')或者hidden('');来决定什么要显示,什么不显示append(),往数组里追加一些内容转换成JSON:$data->toJson()...原创 2018-07-02 15:58:44 · 193 阅读 · 0 评论 -
Web后端初探(13)--THINKPHP中的SQL关联(多对多)
比如在一个地区分配表里,拥有两个数据表region和area.其中region为各城市,area为地区的聚合体,每个聚合体可以由多个城市构成,而每个城市可以被放进多个聚合体.举个例子,天津既属于京津冀地区,又属于京津唐地区,,也属于华北地区.那么想将这两个表单关联起来,就需要一个中间表作为桥梁:中间表不需要被创建为模型,只需要将另外两个模型化.对于areaclass Area extends Mo...原创 2018-07-02 15:52:08 · 232 阅读 · 0 评论 -
Web后端初探(12)--THINKPHP中的关联(一对一)
hasOne('对方表','对方桥','自己桥'),先查自己,再用自己的关键字去查另一个表官方文档:点击打开链接如果需要同时查询,还是要使用get(数字,'属性'),注意,在这时候是同步查询...原创 2018-07-01 22:17:35 · 159 阅读 · 0 评论 -
Web后端初探(11)--THINKPHP中的关联(一对多)
当我们需要联表查询的时候就需要用到关联.[查询]在model里增加一个方法public function xxxx(){ return $this->hasMany('另一个表','对方的链接桥','本方链接桥');}需要使用的时候直接$user->xxxx使用,注意此时的xxxx为属性而不是方法,不需要括号.当然,后面还可以接方法比如->where()->find(...原创 2018-07-01 21:46:04 · 324 阅读 · 0 评论 -
Web后端初探(10)--THINKPHP中的输入验证
在"M","V","C"的文件夹外,另外新建一个文件夹validate用于验证器.新建User.php,引入命名空间和think\validate创建一个类User:class User extends Validate{ protected $rule=[ ['nickname','require|min:5'], ['email','email','格式错误'], //使用了内...原创 2018-07-01 20:46:22 · 189 阅读 · 0 评论 -
Web后端初探(9)--THINKPHP的SQL查询范围
应用场景:某一片段的数据需要反复查询,于是我们可以将代码封装在一个方法里.在model中写道:protected function scope+驼峰命名($query){ $query->where('data','这个是5号');} 使用的时候直接调用$result=User::scope('data,id')->all(); //调用方法同时筛选查询data,id综合应用:...原创 2018-07-01 19:20:29 · 185 阅读 · 0 评论 -
Web后端初探(8)--THINKPHP中的SQL模型
使用模型(Model)进行SQL查询比之前所叙述的方法都要快速和易读,那么他是如何被构造的呢?首先在index目录下新建一个与controller并行的文件夹model,建立和数据库"表"名称相同的文件(不含前缀),namespace app\index\model; //命名空间use think\Model;class Data extends Model{//表名绑定类名} 类...原创 2018-06-30 22:05:45 · 183 阅读 · 0 评论 -
Web后端初探(7)--PHP中的SQL视图
构造一个虚拟表:$result=Db::view(虚拟表的名称,内含的各元素)->view(元素的各种来源)->限定->select(); 比如从data表获取id,name,status从user表中获取nicknameSQL的语句为create view my_view(id,'name','status',user_name,mobile,email)assele...原创 2018-06-29 12:34:12 · 306 阅读 · 0 评论 -
Web后端初探(5)--PHP中的URL参数获取
利用$this->request->url()获取当前的URL地址,更一般的方法是使用$变量名=Request::instance()来实例化一个对象$this->request->bind('键','值')来动态绑定域名$this->request->get()可以指定仅打印get的参数,类似还有post,cookie,files$this->reque...原创 2018-06-14 12:02:44 · 1306 阅读 · 0 评论 -
Web后端初探(4)--PHP中controller和view之间的关系
在每一个控制器中,每一个操作都会对应一个view组,组中的每一个html对应PHP文件中每一个方法.eg:,注意,如果要用html去读取PHP中的变量,需要(1)先将$this->assign('对外暴露名',变量名);(2)return $this->fetch();然后在对应的html中就可以使用了(利用{$名称})如果HTML和PHP不是对应的,就需要在fetch上做功夫比如将操...原创 2018-06-13 20:11:45 · 2364 阅读 · 0 评论 -
Web后端初探(3)--PHP中的URL路由
入口已经被定义为http://www.tp5.com/public 接下来要写的是使用的模块,在视图中为"文件夹".比如我们新建一个文件夹hello再下一层是控制器,新建一个叫showme最下面一层的叫方法,我们新建一个hello则最终目录为:http://www/tp5.com/hello/showme/hello最后说几个坑控制器(也就是文件)的命名必须是大写开头.不要忘记修改命名空间name...原创 2018-06-13 13:07:21 · 1179 阅读 · 0 评论 -
Web后端初探(1)--ThinkPHP的安装与配置
团队自从涉猎微信小程序以来本人一直负责小程序的前端,无奈很多方面十分以来后端,自己却对后端的工作流程不是十分了解,于是一头扎进PHP后端的坑. 安装环境使用的是Wampserver一键式部署Apache和PHP,十分方便.安装目录定义在了D:\pro\wamp 从官网上下载ThinkPHP,放在其目录下的www文件夹中 使用IDEA 导入demo项目 已经可以使用localhost...原创 2018-05-23 09:48:00 · 393 阅读 · 0 评论