
ThinkPHP5.1
盼盼大魔王
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
THINKPHP5.1配置文件优先级
application/module_name/config/app.php优先级第一application/config/app.php优先级第二application/config/module_name/app.php优先级第三 可以在控制器内use think\facade\Config;或者use Config;(ThinkPHP5.1版本)然后dump(Conf...原创 2018-08-11 21:35:04 · 1785 阅读 · 0 评论 -
THINKPHP5.1静态资源文件字符串替换
application\config\temlate.php......// 省略若干...'taglib_end' => '}',// 静态资源文件字符串替换'tpl_replace_string' => [ '__STATIC__' => '/static', '__JS__' => '/static/js', '__IMA...原创 2018-08-21 23:12:20 · 1984 阅读 · 0 评论 -
THINKPHP5.1Config的配置与获取
首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。获取配置:namespace app\index\controller;use think\facade\Config;class index{ public function index() { //获取所有配置内容...原创 2018-08-25 17:05:40 · 23909 阅读 · 1 评论 -
THINKPHP5.1模板布局
模板布局适用于首部和尾部基本上不发生变化的网页,比如企业网站等要使用模板布局,首先需要在application\config\template.php中开启layout<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO I...原创 2018-09-01 19:24:50 · 3559 阅读 · 0 评论 -
PHP经典设计模式,单例模式、工厂模式、注册树模式
学习THINKPHP5.1看视频时的练习<?php/** * 单例模式 * 工厂模式 * 注册树模式 */// 单例模式,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式class Site{ // 创建属性 public $siteName; // 创建一个静态属性,用于保存本类的实例 pub...原创 2018-08-25 22:23:19 · 739 阅读 · 0 评论 -
THINKPHP5.1模板继承
模板继承相对于模板布局来说,是比较灵活的,可以应用于绝大部分网页开发中要使用模板继承,我们需要有一个父模板,来被控制器方法名对应的html文件所继承比如有一个controller/demo/demo8/test1方法,对应的view视图为view/demo8/test1.html,还有个用来被继承的父模板view/public/base.html,首部文件view/public/h...原创 2018-09-01 21:50:53 · 2092 阅读 · 0 评论 -
THINKPHP5.1操作和方法
什么时候叫操作,什么时候叫方法,主要看对象是谁操作针对的是控制器,方法针对的是类原创 2018-09-04 21:20:36 · 1074 阅读 · 0 评论 -
解决THINKPHP5.1模型中create方法写入失败,但是没有错误提示
思路,写一个测试方法,模拟前段页面用户输入的数据,保存为$data,类似下面的代码 public function insert2() { $data = [ 'name'=>'chen', 'password'=>'abc1234', 'email'=>'chen@qq....原创 2018-09-07 23:10:36 · 4389 阅读 · 0 评论 -
THINKPHP5.1验证器
THINKPHP有两种验证,一种叫验证器一种叫独立验证先记一下验证器\类在application下创建一个validate文件夹,在validate文件夹中放我们自定义的验证器,创建一个User验证器1、不使用静态代理的验证器文件application\validate\User.php,自定义的验证器类<?php/** * Created by PhpStorm....原创 2018-09-02 22:34:26 · 1390 阅读 · 0 评论 -
解决AJAX不报错也不返回值也不按函数中写的代码执行
最近在看PHP中文网的TP5.1教程,有个问题困扰了好几天,终于解决了!就是这堂课:10-3 用户注册功能的初步实现注册时调用了JQUERY的AJAX进行注册,其中注册按钮需要更改下就能成功执行代码了button type = "submit"div class="form-group"> <div class="col-sm-offs...原创 2018-09-08 22:30:14 · 638 阅读 · 0 评论 -
THINKPHP5.1验证器之独立验证
独立验证不依赖于验证器独立验证使用的是think\Validate中的rule方法,使用rule方法对rule属性进行初始化验证规则和要验证的数据都写在了控制器中use think\facade\Validate;class demo9{ public function test3() { // 创建验证规则 $rule = [ ...原创 2018-09-03 22:41:54 · 1466 阅读 · 0 评论 -
THINKPHP5.1验证器工作原理
首先需要确定一点,验证器中要验证的字段名需要与数据库字段名一致,同时还必须与前端的HTML标签中的name属性值一致如果前端name值与验证器中的字段名不一致,则会提示你验证失败如果前端name值与验证器字段一致,验证通过,但是与数据库字段名不一致,那么无法进行数据库的更删改查操作基本工作流程应该是:1、用户在前端页面点击提交按钮2、提交的数据传入到对应的控制器中,后端接收到数...原创 2018-09-19 12:13:09 · 641 阅读 · 0 评论 -
解决THINKPHP5.1密码和验证密码字段不一致
很奇怪,我的笔记本就没出这个问题解决办法:将确认密码的name值改成confirm <div class="form-group"> <label for="password">密码</label> <input type="password" class="form-c原创 2018-09-14 11:13:56 · 3201 阅读 · 1 评论 -
THINKPHP5.1使用富文本编辑器wangEditor
首先,本文中的代码在不使用AJAX的场景中。我们需要知道几点:0、wangEditor v3 默认只支持div方式显示出编辑器。1、wangEditor 从v3版本开始不支持 textarea ,但是可以通过onchange来实现 textarea 中提交富文本内容。2、div是无法向后台传递值的,F12看下编辑器div的属性就知道了。整体思路:0、创建一个div用来显示出...原创 2018-09-20 11:25:59 · 2238 阅读 · 0 评论 -
THINKPHP5.1使用SemanticUI分页
1、config目录下新建paginate.php,下面是文件的内容<?php//分页配置return [ 'type' => 'Semantic', 'var_page' => 'page', ];2、thinkphp\library\think\paginator\driver\下新建Semantic.php,下面...原创 2018-10-25 15:56:46 · 895 阅读 · 0 评论 -
THINKPHP5.1显示UEDITOR数据
https://www.anji66.net/article/id/105.html原创 2018-11-21 23:20:55 · 462 阅读 · 0 评论 -
THINKPHP5.1模板循环输出数据库中的内容到表格并分页以及判断显示
看THINKPHP5.1视频教程时的笔记前端用的Bootstrap3分页用的think\db\paginate方法,之所以可以Student::paginate这样使用,是因为Student::等价于Db::table('student')官方文档在此模型<?php/** * Created by PhpStorm. * User: 10475 * Date: ...原创 2018-08-31 23:53:42 · 2193 阅读 · 0 评论 -
THINKPHP5.1模板循环输出数据库中的内容到表格
学习THINKPHP5.1模板循环时的笔记分页功能和循环、判断,看另外一篇笔记模型<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:26 */namespace app\demo\model;use think\Model;class Student ext...原创 2018-08-31 23:38:02 · 4864 阅读 · 1 评论 -
THINKPHP5.1在view中使用函数
<?phpnamespace app\test\controller;use think\Controller;class Index extends Controller{ public function index() { $this->assign('email','1047588430@qq.com'); $thi...原创 2018-08-12 14:15:12 · 2178 阅读 · 0 评论 -
THINKPHP5.1模板循环标签
<?phpnamespace app\test\controller;use think\Controller;class Index extends Controller{ public function index() { $list = [ 'user1'=>[ 'name' =&g...原创 2018-08-12 15:43:45 · 5527 阅读 · 0 评论 -
THINKPHP5.1视图分离
视图分离,即视图层与控制器层和模型层分离,便于编码(所有的前端页面都在views下,比较方便)视图根目录视图文件的根目录默认情况下位于模块的view目录,每个模块的视图目录可以通过模板参数view_path自定义。可以用view_base模板引擎参数定义全局的视图根目录,然后模块作为子目录。默认模板引擎<?phpdefine('DS',DIRECTORY_SEPARA...原创 2018-08-19 16:16:30 · 2360 阅读 · 0 评论 -
THINKPHP5.1模板无法继承
在网页上显示成{extend name = "base" /}纯字符形式 原因其实是在渲染的文件上,name = "base"之间多写了空格!{extend name = "base" /}正确格式为:{extend name="base" /} 不要加任何空格即可...原创 2018-08-19 21:08:49 · 1533 阅读 · 0 评论 -
THINKPHP5.1依赖注入学习
依赖注入允许向类中的方法传递对象其实依赖注入就是类型约束,可以参考官网文档,被写在方法参数中的类会被自动实例化,这就是依赖注入公用类Temp<?phpnamespace app\common;class Temp{ // 公用属性,可以在URL中访问,protected和private不可以在外部访问 public $name; // 构造方法,调...原创 2018-08-26 21:12:50 · 3905 阅读 · 0 评论 -
THINKPHP5.1容器和闭包
容器用来更方便的管理类依赖及运行依赖注入。依赖注入的类统一由容器进行管理,大多数情况下是在自动绑定并且实例化的。不过你可以随时进行手动绑定类到容器中容器相当于依赖注入的管理程序依赖注入会在类型约束时自动实例化传入的类公共类Temp<?phpnamespace app\common;class Temp{ // 公用属性,可以在URL中访问,protecte...原创 2018-08-26 22:40:07 · 1052 阅读 · 0 评论 -
PHP7.1.X连接sqlserver
PHP7.1.X以后的版本,请下载https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows暂不支持PHP7.2.X以后的版本PHP7.0.X请下载https://www.microsoft.com/en-us/download/details.aspx?id=20098Version 4.0 supports P...原创 2018-08-17 10:19:22 · 3189 阅读 · 2 评论 -
THINKPHP5.1数据表名大小写
方法1:在控制器里用Db::table('完整表名')方法2:在模型里用protected $table = '完整表名'原创 2018-08-17 16:17:07 · 1662 阅读 · 0 评论 -
THINKPHP5.1多数据库配置
ThinkPHP遵循惯例重于配置的原则,系统会按照下面的顺序来加载配置文件(配置的优先顺序从右到左)。惯例配置->应用配置->模块配置->动态配置惯例配置:核心框架内置的配置文件,无需更改。 应用配置:每个应用的全局配置文件(框架安装后会生成初始的应用配置文件),有部分配置参数仅能在应用配置文件中设置。 模块配置:每个模块的配置文件(相同的配置参数会覆盖应用配置)...原创 2018-08-20 10:36:37 · 6218 阅读 · 0 评论 -
THINKPHP5.1门脸类Facede类
被静态代理的类<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 21:20 */namespace app\common;class Test{ public function hello($name) { return 'Hello '.$n...原创 2018-08-27 21:50:42 · 973 阅读 · 0 评论 -
THINKPHP5.1门脸类Facede类之动态绑定
动态绑定静态代理类<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 21:20 */namespace app\demo\controller;//use app\facade\Test;class Demo2{ public function index($nam...原创 2018-08-27 22:14:55 · 562 阅读 · 0 评论 -
THINKPHP5.1模型查询
控制器<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:09 */namespace app\demo\controller;use app\demo\model\Student;use think\Db;class Demo6{ public func...原创 2018-08-30 21:51:18 · 1875 阅读 · 0 评论 -
THINKPHP5.1中View的学习
有一个要注意的:写完代码发现浏览器中没有输出,可能是么有return的原因<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/30 * Time: 21:57 */namespace app\demo\controller;// 导入Controller类use think\Controller;...原创 2018-08-30 22:20:31 · 2709 阅读 · 0 评论 -
偷懒笔记:THINKPHP5.1模板输出
记一笔:$Request比较常用原创 2018-08-30 22:34:55 · 735 阅读 · 0 评论 -
THINKPHP5.1中Request类四种调用方式
传统调用访问方式:http://127.0.0.1/demo/demo3/test?name=kk&age=22<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 22:59 */namespace app\demo\controller;use think\Re...原创 2018-08-27 23:06:05 · 6062 阅读 · 0 评论 -
记一笔TP5.1查询返回值
单条数据查询Db::table()-where()->find()这样的返回值为空的话即为NULL;我的做法是在控制器中直接assign后去模板里判断{if !is_null($data)}{/if} 省的总是给我报错...原创 2018-11-27 12:56:11 · 1802 阅读 · 0 评论