个人总结TP框架小结

来源:互联网 发布:在ubuntu上下载软件 编辑:程序博客网 时间:2024/06/05 14:15

TP框架复习:

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


  三层架构:表现层:负责用户与系统的交互,不止是页面代码,也有逻辑代码,从表现层内容上有个MVC;
       业务逻辑层:(维护业务逻辑、系统的核心部分);
       数据访问层:和数据库交互的那部分代码,现今我们用PDO模式,TP中是DB操作类;
                              

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

       V(view)视图:用于显示收集数据和用户打交道;负责将数据转交给控制器;
       C(controller)控制器:。用于改变数据以及模型的状态。负责接收用户的请求和数据,做出判断将请求和数据交给哪个模型进行处理!
      
    高内聚低耦合
    四人帮总结23个金典模式,比如单例模式,
        单例模式定义:一种常用的软件设计模式,在它的核心结构中包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类中一个类只有实例;
        优缺点:实例控制、灵活性;不必要开销、可能的开发混淆、对象生存期;
    
    
    
    在PHP中搭建TP框架的步骤:
       ①新建项目mytp
       ②拷入TP框架的文件夹ThinkPHP
       ③在mytp下新建文件夹diyi
       ④将压缩包解压后的index.php文件放入diyi文件夹
       ⑤运行localhost:8080/mytp/diyi/index,出现    “ :)          欢迎使用 ThinkPHP!”
       ⑥搭建成功。
       ⑦在运行之后会在diyi下面自动生成一个文件夹Application,如果不喜欢这个名字可以在第④步的时候在index.php中21行修改
       ⑧以后自己写的代码统一放在Application文件夹下的Home中放在标准位置


    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
原创粉丝点击