thinkphp
文章平均质量分 63
亭有枇杷树
这个作者很懒,什么都没留下…
展开
-
关于ThinkPHP中的AR模式的介绍和应用
AR模式的介绍:AR模式即Active Record模式,是一个对象-关系映射(ORM)技术。每个AR 类代表一张数据表(或视图),数据表(或视图)的字段在 AR 类中体现为类的属性,一个AR 实例则表示表中的一行。AR模式的三个核心:三个映射/对应AR类 === 模型关联了的数据表AR类的属性 === 表中的字段AR类实例 === 表中的记录AR模...原创 2018-07-08 14:42:08 · 2015 阅读 · 0 评论 -
ThinkPHP中对于特殊表的实例化操作
ThinkPHP中对于特殊表的实例化操作在实际开发的时候可能会遇到有特殊表的情况,可能表会没有前缀、表的前缀不是在配置文件中定义的前缀。模拟出一张特殊表:创建模型文件:命名:TeshubiaoModel.class.php<?php//命名空间namespace Admin\Model;//引入父类use Think\Model;//声明模型并继承父...原创 2018-07-22 14:38:12 · 346 阅读 · 0 评论 -
ThinkPHP中字段的映射
ThinkPHP中字段的映射映射就是表示一个对应关系。应用场景:在目前表单中的name值都和数据表中的字段名都是一样的,有一些人可能通过当前功能和表单的name值猜测出数据表的名字和表结构。后期就可能会找到系统的漏洞对系统的进行攻击。系统的安全性存在威胁。因此,我们可以使用一个障眼法,将name值来随机指定,name值就和表的字段不一致,那样别人就猜测不出表的结构。因为如果字段和数据表...原创 2018-07-22 14:11:18 · 1774 阅读 · 0 评论 -
完善项目实践中的部门管理功能
完善部门管理功能完成部门列表展示:控制器:DeptController.class.php方法:showList(不能使用list方法,list是关键词)模版文件:showList.html第一步:创建方法showList,用户展示模版 //showList public function showList(){ ...原创 2018-08-26 13:20:36 · 269 阅读 · 0 评论 -
完成项目实践的部门编辑功能
完成项目实践的部门编辑功能控制器:DeptController.class.php方法:edit(展示模版&处理提交)模版:edit.html第一步:编写edit方法实现模版展示 //edit public function edit(){ //展示模板 $this -> di...原创 2018-08-26 13:48:46 · 152 阅读 · 0 评论 -
完善部门管理删除功能
实现部门的删除功能控制器:DeptController.class.php方法:del说明:删除有单个删除,也有批量删除;所以需要给列表页添加每一行的复选框。第一步:先在列表上给每一行添加一个复选框第二步:要求点击【删除】按钮就可以实现删除点击删除获取到当前页面复选框中的值(jQuery实现),然后带着值跳转到删除方法del进行删除://jQuery代码$(...原创 2018-08-26 15:00:43 · 530 阅读 · 0 评论 -
完成项目实践中的职员管理功能
完成项目实践中的职员管理功能创建左侧菜单创建控制器控制器名:User实现职员的添加功能:控制器:UserController.class.php方法:add模版:add.html第一步:创建add方法,负责展示模版 //add public function add(){ //展示模板 $this -> display(); }...原创 2018-08-26 15:42:18 · 138 阅读 · 0 评论 -
实现项目实践中的职员列表功能
实现项目实践中的职员列表功能控制器:UserController.lcass.php方法:showList模版:showList.html第一步:创建showList方法,展示数据和模版 //showList方法 public function showList(){ //展示数据 $data = M('User') -> select(); /...原创 2018-08-26 15:59:07 · 149 阅读 · 0 评论 -
ThinkPHP中的功能类-数据分页类
ThinkPHP中的功能类-数据分页类数据分页它是通过limit语法来实现。分页类的核心就是limit语法。在ThinkPHP中系统封装好了一个分页类:Page.class.php方法:构造方法:有三个参数,但是至少得传递第一个参数(总的记录数),一般还要指定第二个参数(每页显示的记录数,如果不指定则默认显示20个)SetConfig方法:通过public类型的se...原创 2018-08-26 17:14:45 · 286 阅读 · 0 评论 -
关于ThinkPHP中文件加载
文件加载文件加载再ThinkPHP中系统提供了三个方式:函数库形式加载:函数库再ThinkPHP中包括三类:系统函数库文件(functions.php)、应用级别函数库文件、分组级别函数文件。这三类函数库文件只有系统函数库文件(functions.php)是系统默认存在的,而另外两类函数库形式需要自行创建。同时要注意,只有系统函数库文件名为functions.php,而另外两类...原创 2018-08-25 16:44:41 · 398 阅读 · 0 评论 -
ThinkPHP中的功能类——验证码类
验证码类验证码:captcha(全自动识别机器与人类的图灵测试)。常见验证码可以分为三种:页面上的图片形式、短信验证码、语音验证码。在ThinkPHP中,为了提高开发效率,系统封装了一个验证码类:Verify.class.php关于ThinkPHP中的验证码底层代码的介绍:具体实现代码的位置路径:方法:构造方法:在实例化的时候可以传递一个数组,用于和其成员属性confi...原创 2018-08-25 19:06:42 · 803 阅读 · 0 评论 -
关于项目综合案例的部分功能实现
1、实现后台登录功能控制器:PublicController.class.php模版:login.html方法:login captcha checkLogin第一步:在控制器中创建captcha方法,用于输出验证码 //captcha方法 public function captcha(){ //配置 $cfg = array(){ 'fo...原创 2018-08-26 01:17:14 · 247 阅读 · 0 评论 -
Thinkphp在wampsever集成环境下连接oracle数据库详细步骤
第一步下载wampsever集成环境:https://sourceforge.net/projects/wampserver/下载完成后可能会出现提示丢失MSVCR110.dll/MSVCR120.dll问题,解决如下:缺少MSVCR110.dll下载这个:Visual C++ Redistributable for Visual Studio 2012 Update 4 缺少MSV...原创 2018-12-24 19:17:54 · 371 阅读 · 1 评论 -
ThinkPHP中的实用项会话控制
会话控制:会话支持一般都是指的是cookie和session。在php核心中有说及php对于cookie和session支持,在ThinkPHP中系统为了方便开发的使用,也封装了相应cookie和session方法。session的支持:在ThinkPHP中系统封装了一个方法用来实现对于session的操作:session方法(定义在系统函数库文件中functions.php)。s...原创 2018-07-22 15:02:46 · 279 阅读 · 0 评论 -
ThinkPHP中if标签的使用
if标签在php中的作用是用于流程控制的,而if标签在ThinkPHP中的作用同样是流程控制。if标签的语法格式:<if condition='条件表达式1'>输出结果1<elseif condition='条件表达式2'/>输出结果2<elseif condition='条件表达式3'/>输出结果3...<else/>最后输出</if>...原创 2018-07-02 14:34:02 · 4363 阅读 · 0 评论 -
关于ThinkPHP中PHP标签的使用说明
PHP标签就是指在模板文件中使用PHP的语法格式。模板中的PHP标签支持两种语法格式:第一种:PHP内置的PHP标签;语法格式:<?php PHP代码段 ?>第二种:ThinkPHP封装的PHP标签;语法格式:<php>PHP代码段 </php>示例:<?php//创建TestController控制器...public function test(...原创 2018-07-02 15:31:30 · 1505 阅读 · 0 评论 -
关于ThinkPHP中模型的创建和实例化操作
一、什么是模型?模型是MVC三大组成部分的M(Model),作用是操纵数据,负责与数据表的数据交互(CURD)。配置数据库连接:在系统的主要配置文件中找到数据库的连接配置项:将以上配置项复制粘贴到应用级别的配置文件当中,例如Admin/conf/config.php。配置完成后创建数据库及数据表:mysql> create database db_oa;Query OK, 1 row af...原创 2018-07-05 01:33:58 · 3737 阅读 · 0 评论 -
关于ThinkPHP中的CURD操作
什么是CURD?CURD就是模型操作数据表的基本操作,C(Create)、U(Update)、R(Read)、D(Delete)操作就是增删改查操作。增加操作Create:在mysql中增加操作使用的语法格式是:insert into 语句,而ThinkPHP中系统给我们封装了好了一个模型方法,可以通过方法来实现数据的增加操作,这个方法就是add方法:$model -> add(一维数组);...原创 2018-07-06 05:08:04 · 469 阅读 · 0 评论 -
ThinkPHP中的常用辅助方法
在TinkPHP中常用的辅助方法在原生的sql语句中除了我们目前所使用的基本的操作,还有类似于group、where、order、limit等等这样的子句。而在ThinkPHP也封装了相应的子句方法:• where 表示限制查询的条件• limit 表示限制输出的条数• field 表示限制输出的字段• order 表示按照指定的字段进行指定的排序• group 表示按照指定的字段进行分...原创 2018-07-15 02:22:00 · 399 阅读 · 0 评论 -
在ThinkPHP中常用的表单提交操作
在ThinkPHP中常用的表单提交操作包括post方法和get方法。其中post方法相对于get方法较为安全,如果使用get方法的话你的提交的表单包括账号密码等信息将会显示在访问路径当中,而post方法会将其数据隐藏。改写add方法,判断是否是post请求,如果是,则处理表单的提交,如果不是则展示模版。扩展:如果判断请求是否是post?答:我们可以使用if($_POST)来判断,但...原创 2018-07-22 10:33:44 · 2900 阅读 · 0 评论 -
在ThinkPHP中数据对象的创建
在ThinkPHP中数据对象的创建1、数据对象的创建数据对象也就是父类模型中的$this -> data,在模型实例化的时候数据对象还是一个空数组,在后来使用了魔术方法__set来设置了数据对象的值。既然data属性之前是空数组,后期使用的时候需要先给其赋值,也就说明,在使用数据对象的时候必须先创建数据对象。而__set是设置数据对象的一种方法;但是这种方式在使用的时候并不方便,...原创 2018-07-22 11:33:47 · 996 阅读 · 0 评论 -
ThinkPHP的几个实用项
ThinkPHP中的几个实用项:在开发的时候我们往往会遇到一些错误需要去解决,一般这个时候我们比较需要借助于开发工具/调试工具,比如说浏览器中的“审核元素”,在ThinkPHP中系统为了方便我们在开发的时候对代码进行调试,也封装了一系列的调试方法:- 跟踪信息-两种模式-sql调试-性能调试一、跟踪信息跟踪信息就是指查询/展示系统的执行相关状况。在ThinkPHP中跟踪信息默认是关闭的,如果需要使...原创 2018-07-08 00:44:32 · 309 阅读 · 0 评论 -
在ThinkPHP中如何实现提交数据的自动验证
在ThinkPHP中如何实现提交数据的自动验证?自动验证就是在提交数据的时候系统会按照指定的规则进行数据的有效性、合理性的验证。上述提及到规则,系统默认是没有,如果需要使用自动验证,规则需要我们自己去定义。在前端中javascript的验证叫前端验证,在ThinkPHP中也存在验证机制,这样的验证称之叫做后端验证。自动验证语法:没有语法,由数据对象创建方法create方法去实现自动...原创 2018-07-22 13:03:48 · 992 阅读 · 0 评论 -
ThinkPHP中的连贯操作
ThinkPHP中的连贯操作(重要)什么是连贯操作?所谓的连贯操作就是将辅助方法全部写在一行上的写法,这样的形式叫做连贯操作。也就是如下的形式:$model -> where() -> limit() -> field() -> order() ->group() -> select();注意:辅助方法的顺序没有要求,只要符合模型在最前面,CURD操作在最后面即...原创 2018-07-15 03:26:01 · 330 阅读 · 0 评论 -
ThinkPHP中的统计查询方法
ThinkPHP中的统计查询方法在ThinkPHP中系统提供以下几个查询方法的使用,方便于在后期需要做统计的使用。• count() 表示查询表中总的记录数• max() 表示查询某个字段的最大值• min() 表示查询某个字段的最小值• avg() 表示查询某个字段的平均值• sum() 表示求出某个字段的总和一、count方法语法:$model -> [where() ->...原创 2018-07-15 04:23:54 · 13518 阅读 · 0 评论 -
ThinkPHP中的fetchSql方法
ThinkPHP中的fetchSql方法前面我们学习了一个sql调试的方法getLastSql方法或者别名为_sql()的方法,但是这个方法要求获取最后一条成功执行的sql语句,所以如果拿这个方法去调试sql只能够调试逻辑错误,并不能拿来调试语法错误,所以在ThinkPHP3.2.3之后新增了一个调试sql的方法:fetchSql();语法:$model -> where() -> l...原创 2018-07-15 04:59:59 · 9568 阅读 · 0 评论 -
wampsever安装后出现丢失MSVCR110.dll的错误提示,解决办法
第一步下载文件:wampsever下载地址:https://sourceforge.net/projects/wampserver/但是安装完成之后可能会提示丢失MSVCR110.dll/MSVCR120.dll解决办法:缺MSVCR110.dll下载这个:Visual C++ Redistributable for Visual Studio 2012 Update 4 缺...原创 2018-12-24 19:25:50 · 2972 阅读 · 2 评论