ThinkPHP 框架
Posted 辛庚益
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP 框架相关的知识,希望对你有一定的参考价值。
按照MVC模式开发的一个框架,也叫TP框架。
优点:
- 快速,稳定的搭建系统程序
- 可以使开发人员精力集中在业务逻辑上,不需要关心程序的底层架构
- 可以节省大量的代码,后期的升级、维护、优化十分方便
- 有利于团队的代码风格统一
在Thinkphp\Library\Think文件夹中,几个重要的文件
1、App.class.php 框架核心类文件
2、Think.class.php 每次请求都要执行的类
3、Controller.class.php 控制器的父类
4、Model.class.php 模型的父类
5、View.class.php 试图的父类
常用路由模式
pathinfo模式
http://网址/入口文件(index.php)/分组(平台)/控制器/方法
比如:http://localhost/index.php/home/index/index
注:
规则:一个控制器对应一个文件夹,一个方法对应一个文件
TP模板的调用
$this->display(); 当前控制器的当前方法
$this->display("show"); 当前控制器的show方法
$this->display(goods/index"); goods控制器的index方法
$this->display("application/pulic/test.html"); 绝对路径
常量
请求当前地址:__SELF__
请求当前分组:__MODULE__
请求当前控制器:__CONTROLLER__
请求当前方法:__ACTTON__
注:__URL__等于__CONTROLLER__
tp框架有两种使用模式:开发模式(调试模式),一种是生产模式(运行模式)
define(‘APP_DEBUG‘, FALSE); //运行模式
空操作
系统在找不到请求的方法的时候,会定位到__empty()方法处理,利用这个机制,我们可以对用户请求的不存在的所有操作进行统一处理。
public function __empty(){}
空控制器
当系统请求找不到控制器,会定位到空控制器上EmptyController。
跨控制器调用
1、直接实例化
2、A()
A()用来实例化其他控制器的。 $obj->display(“Manager/ManagerTest1”) //调用的是模版
3、R()
R()和A()基本一样,唯一不同的是R()函数在实例化控制器的时候把操作方法一起传递过去,省略了方法的调用
加载顺序
惯例配置->应用配置->调试配置->模块配置
优先级:
模块配置>调试配置>应用配置>惯例配置
C(‘配置的名称‘) 用来获取配置信息。
以上是关于ThinkPHP 框架的主要内容,如果未能解决你的问题,请参考以下文章