zoukankan      html  css  js  c++  java
  • 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('配置的名称')       用来获取配置信息。

  • 相关阅读:
    分布式缓存重建并发冲突和zookeeper分布式锁解决方案
    C# Datatable、DataReader等转化json
    OpenResty部署nginx及nginx+lua
    zookeeper+kafka集群的安装
    缓存数据生产服务的工作流程
    实现缓存与数据库双写一致性保障
    eclipse不提示问题
    Redis 多级缓存架构和数据库与缓存双写不一致问题
    代码这样写更优雅(Python版)
    java string.getBytes(“UTF-8”) javascript equivalent
  • 原文地址:https://www.cnblogs.com/diverman/p/8747605.html
Copyright © 2011-2022 走看看