ThinkPHP框架基础知识

Posted 黑山大胖子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP框架基础知识相关的知识,希望对你有一定的参考价值。

Thinkphp是一个PHP开发框架,使用面向对象的开发结构和MVC模式,简称tp框架。

  1.框架是一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVC、AR数据库、单例等等,框架的作用是大量节省开发的工作量,以便将精力集中在业务层次上。

 

  2.MVC模式:

    M:Model 数据模型层,负责数据操作

    V:View 视图层,负责显示视图

    C:Controller 控制器,实现业务逻辑

    用户通过访问控制器里面的操作方法来实现对程序的访问,操作方法可以通过模型层操作数据,还可以控制模板显示来显示视图   

 

  3.tp框架url地址写法:

    (1)基本get模式:http://网址/index.php?m=XX&c=XX&a=XX

    (2)路径模式pathinfo: http://网址/index.php/模块/控制器/操作方法 

    (3)rewrite重写模式:http://网址/模块/控制器/操作方法  

    (4)兼容模式: http://网址/index.php?s=/模块/控制器/方法 

    一般情况下使用第二种方法路径模式访问。

    快捷函数U("模块/控制器/操作方法") 可以根据参数和url模式创建对应的url地址,url模式要修改tp文件夹下的ThinkPHP文件夹里的Conf文件夹中的配置文件convention.php中的  \'URL_MODEL\' 值,1到4分别代表4种模式

    注意:如果要修改ThinkPHP中的文件,最好将想要修改的文件复制到模块中再进行修改。

 

  4.框架项目部署

    以使用tp框架部署一个Shop项目为例,

    (1)首先,创建入口文件,在ThinkPHP目录下创建一个入口文件index.php

    

    (2)然后,访问入口文件的同时系统会自动把对应应用的目录文件Shop穿件出来,

    

    (3)打开Home文件夹,

    

 

  5.控制器和操作方法的创建

   (1)在\\Shop\\Home\\Controller文件夹下新建一个控制器文件LoginController.class.php

    

   (2)打开该文件,在里面造控制器Login类

    

   (3)如果要自定义操作方法,在控制器Login类里面加一个函数Login(): 

    

   (4)控制器中如果要调用视图层中的模板: 

    

    但是这样做的前提是要有对应的视图模板文件。

  5.视图模板文件的创建

    (1)视图模板文件存放发位置在:

    

    里面初始没有模板文件,如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器:

    

    这样再次访问之前的ligin()操作方法就可以显示模板文件了。

 

 

 

 

 

 

 

 

    

  

以上是关于ThinkPHP框架基础知识的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP讲解框架基础

ThinkPHP框架基础知识

ThinkPHP框架基本知识,介绍给新人

ThinkPHP框架基础

ThinkPHP框架系统源码解析——URL路由解析

thinkphp5 源码分析二 框架引导