PHP课件:第41讲 ThinkPHP 系统常量极URL模式.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PHP课件:第41讲 ThinkPHP 系统常量极URL模式.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP课件:第41讲 ThinkPHP 系统常量极URL模式 PHP 课件 41 系统 常量 URL 模式
- 资源描述:
-
1、(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式学习目标学习目标 ACTION初识 URL模式 系统常用常量1 ACTION初识初识控制器需要为每个模块定义一个控制器类,控制器类的命名规范是:模块名+Action.class.php (模块名采用驼峰法并且首字母大写)系统的默认模块是Index,对应的控制器就是项目目录下面的Lib/Action/IndexAction.class.php,类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页
2、面),我们把index方法改成下面的代码:class IndexAction extends Action public function index() echo hello,world!; 控制器必须继承Action类,一个模块可以包括多个操作方法。如果你的操作方法是protected或者private类型的话,是无法直接通过URL访问到该操作的。(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式2.1 URL四种模式四种模式0,普通模式1,pathinfo模式2,rewrite模式3,兼容模式需要注意的是可以在项目目录中的conf/conf
3、ig.php 进行通过对URL_MODEL进行修改,可选参数0、1、2、3,代表以下四种模式: / 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式,提供最好的用户体验和SEO支持(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式2.2 URL四种模式-普通模式一、普通模式:设置URL_MODEL 为0采用传统的URL参数模式http:/serverName/appName/?m=module&a=action&id=1(第(第41讲)讲) ThinkPHP Th
4、inkPHP 系统常量及系统常量及URLURL模式模式2.3 URL四种模式四种模式-pathinfo模式模式设置URL_MODEL 为1默认情况使用PATHINFO模式,ThinkPHP内置强大的PATHINFO支持,提供灵活和友好URL支持。PATHINFO模式自动识别模块和操作,例如http:/serverName/appName/module/action/id/1/ 或者 http:/serverName/appName/module,action,id,1/在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数
5、是显式传递的,而且必须成对出现,例如:http:/serverName/appName/module/action/year/2008/month/09/day/21/其中参数之间的分割符号由URL_PATHINFO_DEPR参数设置,默认为”/”,例如我们设置URL_PATHINFO_DEPR为“-”的话,就可以使用下面的URL访问http:/serverName/appName/module-action-id-1/注意不要使用”:” 和”&”符号进行分割,该符号有特殊用途。在PATH_INFO模式下面,会把相关参数转换成GET变量,以及并入REQUEST变量,因此不妨碍URL里面的GET
6、和REQUEST变量获取。(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式2.4 URL四种模式四种模式-REWRITE模式模式设置URL_MODEL 为2该URL模式和PATHINFO模式功能一样,除了可以不需要在URL里面写入口文件,和可以定义.htaccess 文件外。在开启了Apache的URL_REWRITE模块后,就可以启用REWRITE模式了,(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式2.4 URL四种模式四种模式-REWRITE模式模式通常的URL里面含有index.php
展开阅读全文