ThinkPHP 框架

按照MVC模式开发的一个框架,也叫TP框架。

优点:

  1. 快速,稳定的搭建系统程序
  2. 可以使开发人员精力集中在业务逻辑上,不需要关心程序的底层架构
  3. 可以节省大量的代码,后期的升级、维护、优化十分方便
  4. 有利于团队的代码风格统一

在ThinkPHPLibraryThink文件夹中,几个重要的文件

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('配置的名称')       用来获取配置信息。

原文地址:https://www.cnblogs.com/diverman/p/8747605.html