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中的参数可以在方法中设置默认值。