博客列表 >ThinkPHP5.1新手笔记(一):【基础知识】访问

ThinkPHP5.1新手笔记(一):【基础知识】访问

一嗔
一嗔原创
2021年05月29日 13:21:12488浏览

        1、public目录下的index.php是应用的入口文件。似乎除了入口函数以外,其它.php文件都是以类的形式存在。


        2、动态URL、静态URL、伪静态URL。


            静态URL就是真实的html文档,URL是常以html、htm、shtml、xml为后缀,是存放于服务器上的一个独立文件,有真实的物理路径,访问时没有操作数据库,只是直接提取一个文件。


            动态URL常以JSP、PHP等为后缀,最直观的特点是尾部常带参数,如?id=7(新闻列表)。不是独立的一个网页文件,只有逻辑路径,内容存在于数据库中,根据用户请求,提供个性化网页内容。经过了编译。


            伪静态URL长得和静态一样,但事实上是动态的,也是只有逻辑路径,没有物理路径,当然也要经过编译,这种伪装操作主要想让搜索引擎把自己当静态页面处理。


        3、URL访问有4种模式:


            普通模式:http://localhost/tp5/index.php?s=index&s=index&s=index&参数=值


            PATH_INFO模式:http://localhost/tp5/index.php/index/index/index/参数/值


            rewrite模式:http://localhost/tp5/index/index  就是重写模式,隐藏了入口文件


            兼容模式:http://localhost/tp5/?s=index/index/index/参数/值


        4、在没有定义路由的情况下典型的URL访问规则是PATH_INFO。可以访问到每个方法,其中分隔符/是可以设置的。不再支持普通模式的访问(用普通模式访问index&index&index似乎可以,但这是因为默认设置,如果用普通模式访问其它方法就会报错)。但支持普通模式的参数传递。如果服务器不支持PATH_INFO模式,可以用兼容模式。


        5、控制器的驼峰写法UserAdd在URL中要写成user_add,方法的驼峰写法goodsList在URL中要写成goodslist。这个应该是'url_convert'配置的说明有问题。


        6、入口文件的隐藏通过修改.htaccess内容实现,手册中有,但有一行是错误的。这叫URL重写。


        7、app.php配置文件中设置了默认模块、控制器、方法均为index(Index),分开理解,即不只是index模块,admin模块也可以只写到模块名admin,后面默认访问admin下的index/index。


        8、URL中的参数可以在方法中设置默认值。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议