• 4.thinkphp框架url访问


    1.支持的模式

    1.1传统模式

    (已经不在支持了 , 请不要使用)

    http://tp5.com/index.php?m=index&c=user&a=del&id=15
    m  代表模块
    c   代表控制器
    a   代表方法
    id  参数
    tp5中已经不支持了
    

    支持的模式 :

    一种是PATH_INFO , 另一种是兼容模式

    在application目录下新建一个user文件夹模块 , 然后在创建一个controller 文件夹 , 用来存控制器 , 然后创建一个Manger.php文件

    <?php
    // 控制器的命名空间,就是该文件对应的网站的绝对路径
    namespace app\user\controller;
    // 定义控制器类,必须和文件名一致
    class Manger
    {
        public function add($n=0,$m=0)
        {
            return '$n + $m = '.($n + $m);
        }
    }
    

    1.2PATH_INFO

    推荐使用这个方式

    http://tp5.com/index.php/user/manger/add/n/10/m/20
    

    image-20211102184542130

    1.3兼容模式

    如果你的操作系统不支持PATH_INFO访问可以使用兼容模式, 传参有两种方式

    http://tp5.com/index.php?s=index/user/add&id=15   (参数以传统方式传入)
    http://tp5.com/index.php?s=index/user/add/id/15      (参数以PATHINFO方式)   
    

    2.url大小写

    1.默认情况下,∪RL是不区分大小写的;
    2.∪RL里面的模块控制器/操作名会自动转换为小写
    3.控制器在最后调用的时候会转换为驼峰法处理。
    

    类名必须和文件名一 一对应

    image-20211102185314738

    当控制器是两个单词的时候推荐使用下划线拼接 , 访问 ,( 可读性比较好 ) , 当然不加下划线也是可以访问到的

    http://tp5.com/index.php/user/manger_user/add/m/100/n/80    推荐使用
    http://tp5.com/index.php/user/mangeruser/add/m/100/n/80     报错 , 提示没有控制器可能和php版本有关
    

    image-20211102185904540

    3.总结

    本课主要介绍了TP5中URL的基本常识和命名规范,在请求处理和路由定义课程中我们还要详细讨论

  • 相关阅读:
    android driver开发常见的英文缩写
    简析quakeIII中利用链表实现的内存管理(1)
    链表的建立
    boson netsim5.31平台上组建交换式网络
    第六周周记
    价值观作业
    C语言的知识与能力的自评
    学习进度表
    Web表格部分内容
    线性表部分知识
  • 原文地址:https://www.cnblogs.com/xcymn/p/15712370.html
Copyright © 2020-2023  润新知