zoukankan      html  css  js  c++  java
  • php 0613框架基础

    php框架

    框架就是一堆代码的集合,里边有变量、函数、类、常量,里边也有许多设计模式MVC、AR数据库、单例等等。
    框架可以节省我们50-60%的工作量,我们全部精力都集中在业务层次

    框架的优点
    1、框架可以帮组我们快速、稳定、高效搭建程序系统
    2、该系统由于框架的使用使得本身的维护性、灵活性、适应客户需求方面得到最大化的增强。
    3、使用框架的过程中可以使得我们的注意力全部集中业务层面,而无需关心程序的底层架构

    解压包解压出来的文件

    解压出来的index.php是入口文件,一个项目里面的文件全要走这个页面

    Application文件夹是放所有项目的
    Public文件是放公有的东西
    ThinkPHP是和新文件夹

    ThinkPHP核心文件夹下 尽量不要修改
    Common文件夹是核心函数库
    Conf文件夹是放配置文件
    lang文件夹是语言包
    Library文件夹是核心资源库

    Application文件夹下 //项目的文件夹
    Common文件夹也是存放核心函数库
    Runtime文件夹存放缓存文件
    Home文件夹是项目里面的模块 //Application项目下面有一个模块叫home


    Home文件夹下
    Common文件夹是存放自己写的函数
    Conf文件夹是放自己模块的配置文件 可以修改
    MVC模式{
    Controller文件夹是控制器
    Model文件夹是模型
    View文件夹是放显示模板
    }


    MVC
    MVC: Model 模型 模型(数据)层 View 视图 视图层 Controller控制器 逻辑层

    M:操作数据(数据连接,数据访问)
    V:提供显示模板
    C:实现业务逻辑

    MVC:约定胜于配置

    action:操作,放在控制器里面的方法


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

    MVC模式的四种访问方法
    1.http://网址/index.php?m=XX&c=XX&a=XX 基本get模式
    2.http://网址/index.php/模块/控制器/操作方法 路径模式pathinfo
    3.http://网址/模块/控制器/操作方法 rewrite重写模式
    4.http://网址/index.php?s=/模块/控制器/方法 兼容模式

    define('APP_PATH',True) 开发调试模式 出错的时候提示非常详细
    define('APP_PATH',false) 生产模式 错误提示很少


    namespace命名空间

    创建控制器的时候格式必须和以前的一样

    'SHOW_PAGE_TRACE'=> true 显示trace信息

    在控制器里面读取配置用 C();方法


    前置操作
    public function_before_xianshi()
    {

    }
    后置操作
    public function_after_xianshi()
    {

    }


    var_dump(get_defined_constants());获取系统常量信息

    _SELF_ 返回完整的路径
    _MODULE_ 返回到模块
    _CONTROLLER_获取到当前控制器
    _ACTION_获取到当前操作方法

  • 相关阅读:
    【LeetCode-位运算】汉明距离总和
    python类的继承和重写
    单元测试unittest使用说明
    Java学习90
    Java学习89
    Java学习88
    Java学习87
    Java学习86
    Java学习85
    Java学习84
  • 原文地址:https://www.cnblogs.com/wcc731546227/p/5582845.html
Copyright © 2011-2022 走看看