TP框架基础知识[通俗易懂]

大家好,我是知秋君,一个会写博客吟诗的知秋码农。今天说一说TP框架基础知识[通俗易懂],希望能够帮助大家进步!!! TP框架复习: 1.什么是框架? TP框架就是一个半成品,特点是易于扩展,有一套自身函数库(比如ThinkPHP),插件(多了之后编码繁琐); 2.三层架构: 表现层:负责用户与系统的交互,不止是页面代码,也有逻辑代码,从表现层内容上有个MVC; 业务逻辑层:(维护业务逻辑

大家好,我是知秋君,一个会写博客吟诗的知秋码农。今天说一说TP框架基础知识[通俗易懂],希望能够帮助大家进步!!!TP框架复习:


1.什么是框架?

TP框架就是一个半成品,特点是易于扩展,有一套自身函数库(比如ThinkPHP),插件(多了之后编码繁琐);

2.三层架构:

表现层:负责用户与系统的交互,不止是页面代码,也有逻辑代码,从表现层内容上有个MVC;

业务逻辑层:(维护业务逻辑、系统的核心部分);


数据访问层:和数据库交互的那部分代码,现今我们用PDO模式,TP中是DB操作类;


                              


3.MVC:

M(model)模型:页面需要操作的数据模式,用于封装数据,负责处理用户数据,实现业务逻辑;

V(view)视图:用于显示收集数据和用户打交道;负责将数据转交给控制器;


C(controller)控制器:。用于改变数据以及模型的状态。负责接收用户的请求和数据,做出判断将请求和数据交给哪个模型进行处理!


      


4.高内聚低耦合

    四人帮总结23个金典模式,比如单例模式,


        单例模式定义:一种常用的软件设计模式,在它的核心结构中包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类中一个类只有实例;


        优缺点:实例控制、灵活性;不必要开销、可能的开发混淆、对象生存期;


    


5.  在PHP中搭建TP框架的步骤:

       ①新建项目mytp


       ②拷入TP框架的文件夹ThinkPHP


       ③在mytp下新建文件夹diyi


       ④将压缩包解压后的index.php文件放入diyi文件夹


       ⑤运行localhost:8080/mytp/diyi/index,出现    “ :)          欢迎使用 ThinkPHP!”


       ⑥搭建成功。


       ⑦在运行之后会在diyi下面自动生成一个文件夹Application,如果不喜欢这个名字可以在第④步的时候在index.php中21行修改


       ⑧以后自己写的代码统一放在Application文件夹下的Home中放在标准位置


6.TP框架中的文件夹:

    1、index.php:项目的入口文件,又叫单入口,后面加参数(路由)


    2、application:存放项目的文件夹


    3、public:存放公有的东西,如音乐、图片之类


    4、thinkPHP:TP框架的核心文件夹,里面的东西尽量不要修改


        1.common:核心函数库,用户自定义的函数可以存在这里面


        2.conf:配置文件,主要在里面的convention.php


        3.lang:语言包


        4.library:存放TP核心类文件,里面的think存放类,我们使用的类基本都在


        5.mode:模型文件夹


        6.TPL:模板文件夹    可以自己定义项目存放文件:


7.thinkPHP.php:公共入口


    5、自定义文件夹下


        1.common:存放函数


        2.Home文件夹:项目里的模块,开发时所有的代码写在home里(*重要),文件名称可以修改->ThinkPHP->conf->convention.php中修改


            1.common:存放函数。


            2.conf:配置文件里面的config.php就是配置文件


            *3.controller:控制器,函数存放


            *4.model:模型


            *5.view:视图,页面代码存放的地方


        3.Runtime:用于存放缓存文件


            1.catch:存放缓存的文件


            2.data:数据库缓存


      如果要修改配置不要修改thinkPHP里的,修改home里的conf的config.php


    


    Controller里的常用函数,Model里的常用函数要熟悉;


       


    系统常量:PDF中->附录中的常量参考,常量特征:全部大写的。


    


    TP中默认的函数及其意义:


        A(): 用于实例化控制器 格式:[资源://][模块/]控制器


        B(): 执行某个指定的行为操作


        C():访问查看配置信息


        D():D函数用于实例化模型类 实例化对象。  对数据库做改变,做验证。model就是做验证。D函数就需要做验证


        M():M函数用于实例化一个没有模型文件的Model 安全性不高  


        E(): 抛出异常处理


        L(): 获取和设置语言定义(不区分大小写)


        I(): 获取输入参数 支持过滤和默认值


        N(): 设置和获取统计数据


        R(): 远程调用控制器的操作方法 URL 参数格式 [资源://][模块/]控制器/操作  


        S(): 缓存管理


        F():快速文件数据读取和保存 针对简单类型数据 字符串、数组


        U():生成url地址


  


    index.php文件中开启调试模式, 建议开发阶段开启, 部署阶段注释或者设为false
知秋君
上一篇 2024-07-03 15:31
下一篇 2024-07-03 15:31

相关推荐