首页 > Web开发 > 详细

ThinkPHP 框架

时间:2018-04-08 21:42:34      阅读:203      评论:0      收藏:0      [点我收藏+]

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

优点:

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

在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 框架

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!