TP3.2.3
文章平均质量分 67
GabbyMrH
你花六块八买个便当吃,觉得很节省,有人在路边买了七毛钱馒头吞咽后步履匆匆;你八点起床看书,觉得很勤奋,上微博发现曾经的同学八点就已经在面对繁重的工作;你周六补个课,觉得很累,打个电话才知道许多朋友都连续加班了一个月。亲爱的,你真的还不够苦,不够勤奋和努力。
展开
-
ThinkPHP--安装与配置和URL
安装从官网下载放入需要使用的网站位置。然后输入测试域名即可,比如localhost目录结构整体目录:www WEB部署目录(或者子目录)├─index.php 入口文件├─README.md README文件├─Application 应用目录├─Public 资源文件目录└─ThinkPHP 框架目录...原创 2018-04-08 18:13:13 · 416 阅读 · 0 评论 -
ThinkPHP--缓存处理
数据缓存TP中有专门处理缓存的类:Cache.class.php。我们使用的时候不需要直接声明它,直接使用一个大S()方法即可。系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache、Xcache。如果不初始化。会默认使用File文件缓存。初始化的方法为:S(a...原创 2018-07-27 16:30:42 · 436 阅读 · 0 评论 -
ThinkPHP--关联模型
关联模型可以非常简便的操作多种关联表的增、删、查、改。模型简介关联模型,一共有三种模式。 一对一:ONE_TO_ONE,包括HAS_ONE和BELONGS_TO; 一对多:ONE_TO_MANY,包括HAS_MANY和BELONGS_TO; 多对多:MANY_TO_MANY. 用表关系来理解这三种模式: 一对一:用户表和身份证表,一个用户只能对应一个身份证,而一个身份证只能对...原创 2018-07-27 13:59:14 · 240 阅读 · 0 评论 -
ThinkPHP--auth权限控制
权限介绍权限控制,多用于管理后台上使用。比如:超级管理员(全局控制权)、认证专员(只能给会员做认证操作)、审核专员(只能操作内容的审核、删除、加精等操作)等以此类推。TP内置了一个Auth.class.php类来实现权限控制。该类提供了三个表:think_auth_rule(认证规则表)、think_auth_group(用户组表)、think_auth_group_access(用户和组对应...原创 2018-07-27 13:21:03 · 2907 阅读 · 0 评论 -
ThinkPHP--多语言
系统信息TP内置多语言支持。任何字符串形式的输出,都可以定义语言常量。 要启用多语言功能,需要配置开启多语言行为,在应用配置目录中://在应用模块application下Common/Conf建立tags.php并写入以下代码用于检测多语言return array( 'app_begin'=>array('Behavior\CheckLangBehavior'),);...原创 2018-07-26 13:49:32 · 711 阅读 · 0 评论 -
ThinkPHP--文件上传
文件上传功能,即Upload.class.php。上传类可以提供单个文件上传、多个文件上传等方式。上传表单//上传单个文件的表单模式<form action="__CONTROLLER__/upload" enctype="multipart/form-data" method="post"><input type="text" name="name&quo原创 2018-07-26 13:20:20 · 1467 阅读 · 0 评论 -
ThinkPHP--验证码
TP的验证码,即Verify.class.php,此验证码可以支持验证码的生成和验证功能。生成验证码//实例化验证码类$verify = new Verify();//生成一个验证码图形$verify->entry();PS:生成的验证码会将信息保存在session中,可以使用print_r($_SESSION)来查看。如果想生成多个验证码,可以传递数字参数即...原创 2018-07-26 12:26:51 · 220 阅读 · 0 评论 -
ThinkPHP--内置标签
内置标签,就是TP框架模板引擎提供的一组可以完成控制、循环和判断功能的类似HTML语法的标签。判断比较TP内置了IF标签用于在模板中进行条件判断。//IF语句的完整格式&amp;lt;if condition=&quot;$user eq '张三'&quot;&amp;gt; 三 &amp;lt;elseif condition=&quot;$user eq '李四'&原创 2018-07-20 14:02:49 · 192 阅读 · 0 评论 -
ThinkPHP--图像处理
TP的图像处理功能,即Image.class.php。支持GD库和Imagick库,包括对GIF图像处理的支持。实例化类库//实例化图像处理类,默认为GD库//顶部如果没有自动加载use Think\Image 的话需要手动加上。$image = new Image();//采用Imageick扩展库,默认没安装$image = new Image(Image::IM...原创 2018-07-25 18:14:45 · 895 阅读 · 0 评论 -
ThinkPHP--Session和Cookie
Session系统提供了Session管理和操作的完善支持,只需通过session() 函数完成,该函数可以完成Session的设置、获取、删除和管理操作。一般来说,在TP中不需要手动初始化session,系统会自动初始化(也就是下表)。参数名说明idsession_id值namesession_name值pathsession_save_path值...原创 2018-07-25 17:26:41 · 797 阅读 · 0 评论 -
ThinkPHP--控制器
控制器常见控制器就不去赘述了。 比如,UserController.class.php类。它是对外公开可访问的。我们可以成为访问控制器。那么很多时候,由于项目业务的 高度繁杂,我们可能希望把很多业务分离到另外的层结构,比如事件控制器层,那可以: 第一步、在HOME目录下创建事件控制器目录:Event; 第二部、创建UserEvent.class.php类;//是否继承...原创 2018-07-23 20:09:06 · 207 阅读 · 0 评论 -
ThinkPHP--模板基础
视图是MVC中的V层,而模板是将视图里要展现的数据进行解析编译的功能。TP框架内置了一个基于XML的模板引擎ThinkTemplate,使用动态编译和缓存技术,支持自定义标签库。变量输出在模板中输出变量是非常容易的,使用assign()方法,以键值对的方式传递变量和值。//给模板传递一个变量$user = '某某某';$this-&amp;gt;assign('user',$user)...原创 2018-07-17 14:04:26 · 284 阅读 · 0 评论 -
ThinkPHP--视图
视图即web可见内容,一般是HTML页面,属于MVC中的V。模板的定义模板在使用之前需要一定的设置才能方便开发者使用。默认的模板文件定义规则是: 视图目录/[模板主题/]控制器名/操作名+模板后缀第一步:在User控制器模板执行一条语句://渲染模板输出$this-&gt;display();在没有进行任何定义ID情况下,会自动报错,错误信息可能是: 模板不存在:...原创 2018-07-17 13:17:39 · 380 阅读 · 0 评论 -
ThinkPHP--自动完成
自动完成即对用户提交的数据进行处理,比如:加前缀后缀、去除HTML标记,编号…等等。使用create()方法创建数据是会自动完成的。完成规则自动完成一般通过默认字段写入、安全字段过滤以及业务逻辑的自动处理。有两种方式实现自动完成规则: 1、静态方式:在模型类里通过$_auto属性定义处理规则; 2、动态方式:使用模型类的auto方法动态创建自动处理规则。//完成规则array...原创 2018-07-17 12:35:04 · 275 阅读 · 0 评论 -
ThinkPHP--自动验证
一、验证规则1、验证规则数据验证可以对表单中的字段进行非法验证操作。一般提供了两种验证方式:静态定义($_validate属性)和动态验证(validate()方法)。//验证规则array{ array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), ...原创 2018-06-27 18:09:19 · 951 阅读 · 0 评论 -
ThinkPHP--CURD操作
一、数据创建在数据库添加等操作前,首先需要对数据进行创建(也就是接受提交过了的数据,比如表单的POST),接收数据后才可以对其进行验证、完成、生产等工作。 比如:$user = M('User');var_dump($user-&amp;amp;amp;gt;create());这的create()方法就是数据创建,数据创建的结果是提交的POST数据的键值对。 注意:提交过来的字段和数据表字段是对应的...原创 2018-06-20 18:04:23 · 452 阅读 · 0 评论 -
ThinkPHP--SQL查询语句
查询方式tp提供了三种基本查询方式:字符串查询、索引数组条件查询和对象查询。多数情况下对提交使用索引数组查询和对象查询作为查询条件,因为会更加安全。 基于UserController.class.php文件字符串作为条件查询&lt;?phpnamespace Home\Controller;use Think\Controller;class UserController ...原创 2018-04-08 21:19:26 · 251 阅读 · 0 评论 -
ThinkPHP--模型基础
创建数据库首先,新建一个名为thinkphp的数据库,里面新建一张表,名为think_user。字段有:id、user、email、date。ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作。无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前支持:MySQL(包含MySQLI)、sqlserve...原创 2018-04-08 19:36:09 · 163 阅读 · 0 评论 -
ThinkPHP--调试模式
调试模式//入口文件处,开启调试模式。define('APP_DEBUG',true);调试模式在开发中开启的优势有: 1、开启日志记录,任何错误和调试信息都会详细记录; 2、关闭模板缓存,模板修改可以及时生效; 3、记录SQL日志,方便分析SQL; 4、关闭字段缓存,数据表字段修改受缓存影响; 5、严格检查文件大小写,帮助提前发现Linux部署问题; 6、通过页面Tra...原创 2018-07-27 16:50:55 · 657 阅读 · 0 评论