zoukankan      html  css  js  c++  java
  • [ThinkPHP]MVC模块和URL访问

    #
    # ThinkPHP 3 MVC模式和URL访问
    #
    讲师:赵桐正
    微博:http://weibo.com/zhaotongzheng


    本节课大纲:

    一、什么是MVC                 //了解
        M -Model     编写model类 对数据进行操作
        V -View      编写html文件,页面呈现
        C -Controller     编写类文件(例如:UserAction.class.php)

    二、ThinkPHP的MVC特点         //了解

    三、ThinkPHP的MVC对应的目录   //了解
        M =》项目目录/应用目录/Lib/Model
        V =》项目目录/应用目录/Tpl
        C =》项目目录/应用目录/Lib/Action
        
        
    四、url访问C                  //了解
        localhost/xdl/=>实际访问的是localhost/xdl/index.php
        默认使用的模块(Controller)是Index
        默认使用的方法是Index,既
        localhost/xdl/index.php/Index/index

        注意:可以在模块输出中增加echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';来解决乱码问题

    五、url的4种访问方式          //重点!
        1.PATHINFO 模式 -- 重点!!!!!!
        http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2

        例如:localhost/xdl/index.php/Index/index
        其中Index是模块的名字;
        index是方法名。
        
        可以通过修改配置项,替换斜杠分隔符
        'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符

        DEBUG模式,默认是关闭的,开启它,就不会产生缓存(runtime)


        2.普通模式
        http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
        
        3.REWRITE模式
        http://域名/项目名/模块名/方法名/键1/值1/键2/值2
        
        4.兼容模式
        http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2



  • 相关阅读:
    Oracle手工建库
    php如何在某个时间上加一天?一小时? 时间加减
    JavaScript:this是什么?
    ping广播地址会如何(转)
    用CSS3实现文字描边
    vue二十七:vue基础之过滤器
    vue二十六:vue基础之vue生命周期
    vue二十五:vue基础之单个元素过渡和多个元素过渡
    vue二十五:vue基础之slot插槽和具名插槽
    vue二十四:vue基础之动态组件
  • 原文地址:https://www.cnblogs.com/lizunicon/p/3802030.html
Copyright © 2011-2022 走看看