zoukankan      html  css  js  c++  java
  • PHP TP框架基础

    TP框架

    入口文件:index.php(定义应用程序目录,定义好后运行http://localhost:8080/thinkphp/index.php页面,会自动生成新的文件夹)

    application:存放项目的文件夹(可改)
    jiaowu:(新建的存放项目的文件夹)
    {
    common:存放函数
    home:模块
    {
    common:存放函数
    conf:配置文件夹->config.php修改配置文件
    controller:逻辑层(实现业务逻辑)<重要层面>
    model:模型层(操作数据,数据访问,数据连接)
    view:视图层(显示模板)

    三层架构mvc: 约定胜于配置

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

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

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


    1.不同的文件根据不同的内容有不同的存储路径
    2.遵循命名规则:控制器名controller.class.php
    3.在view文件夹下做对应的模板文件,需要先建一个控制器的文件夹,这个控制器的文件夹下面只能放该控制器下这个方法对应的模板文件

    }


    runtime:缓存
    {
    cache:缓存文件
    data:数据库缓存
    }
    }
    public:存放公有的东西(一般不在这个文件夹存放,而是存放在项目文件夹里)
    thinkphp:核心文件夹
    {
    common:核心函数库
    conf:配置文件(这要在convention.php里面)
    lang:语言包
    library:核心资源库(核心的类)
    {
    think:使用到的类基本都在这里
    }
    mode:模型
    tpl:模板
    }

    namespace homecontroller(定义命名空间)
    use thinkcontroller(使用命名空间)
    thinkphp->library->think->controller.class.php(所有控制器的父类)
    class indexcontroller extends controller(子类indexcontroller继承自父类controller)
    action:操作,放在控制器里的方法

    之前的访问方式:访问的具体页面
    访问的方式:访问控制旗下的操作(方法),不是一个具体页面

    访问的方法
    1.找到入口文件 index.php
    2.四种访问模式
    {
    1.基本get模式:http://网址/index.php?m=xx&c=xx&a=xx
    2.路径模式:http://网址/模块/控制器/操作方法(例:localhost:8080/thinkphp/index.php/home/login/login)
    3.rewrite重写模式:http://网址/模块/控制器/操作方法
    4.兼容模式:http://网址/index.php?s=/模块/控制器/方法
    }
    具体的url地址模式可以通过配置文件来设置
    (thinkphp->thinkphp->conf->convention.php->url_model)

  • 相关阅读:
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    how to use automapper in c#, from cf~
  • 原文地址:https://www.cnblogs.com/yy01/p/5592896.html
Copyright © 2011-2022 走看看