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

  • 相关阅读:
    【java】关于泛型修饰符
    【java】使用lambda和函数接口Comparator
    【js】简单模拟JQuery原理
    【js】事件捕获与冒泡 (这可能是这个知识点 字最少,且讲的最清楚的教程)
    【js】实现 鼠标按下并未松开 事件
    【js】多维排序
    【JS】 初识JS原型
    【MyBatis】逆向工程
    【Struts】struts的DevMode模式
    Linux下gcc相关
  • 原文地址:https://www.cnblogs.com/diverman/p/8747605.html
Copyright © 2020-2023  润新知