• [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



  • 相关阅读:
    C# asp:Repeater DataSource List<T>
    MySQL DATE_FORMATE函数内置字符集的坑_转小叶子爹
    MySQL count(distinct) 逻辑的一个bug
    org.hibernate.PersistentObjectException: detached entity passed to persist:
    CGLIB Enhancement failed
    firstResult/maxResults specified on polymorphic query;
    Last packet sent to the server was 0 ms ago.
    MySql Error Code: 2006 – MySQl
    InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
    mysql 大数据量分页处理
  • 原文地址:https://www.cnblogs.com/lizunicon/p/3802030.html
Copyright © 2020-2023  润新知