书签 分享 收藏 举报 版权申诉 / 11
上传文档赚钱

类型PHP课件:第41讲 ThinkPHP 系统常量极URL模式.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2088477
  • 上传时间:2022-02-14
  • 格式:PPT
  • 页数:11
  • 大小:517.50KB
  • 【下载声明】
    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

    7、,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将None改为 All3、确保URL_MODEL设置为24、把下面的内容保存为.htaccess文件入口文件的同级目录下RewriteEngine onRewriteCond %REQUEST_FILENAME _dRewriteCond %REQUEST_FILENAME _f

    8、RewriteRule (.*)$ index.php/$1 QSA,PT,L重启Apache之后,原来的http:/serverName/index.php/Blog/read/id/1就可以通过访问http:/serverName/Blog/read/id/1来实现(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式2.5 URL四种模式四种模式-兼容模式兼容模式设置URL_MODEL 为3兼容模式是普通模式和PATHINFO模式的结合,并且可以让应用在需要的时候直接切换到PATHINFO模式而不需要更改模板和程序,还可以和URL_WRITE模

    9、式整合。兼容模式URL可以支持任何的运行环境。兼容模式的效果是:http:/serverName/appName/?s=/module/action/id/1/并且也可以支持参数分割符号的定义,例如在URL_PATHINFO_DEPR为的情况下,下面的URL有效:http:/serverName/appName/?s=moduleactionid1就可以通过访问http:/serverName/Blog/read/id/1来实现(第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式3.1 路径常量路径常量CORE_PATH 系统核心类库目录 THIN

    10、K_PATH.Lib/ EXTEND_PATH 系统扩展目录 THINK_PATH.Extend/ MODE_PATH 模式扩展目录 EXTEND_PATH.Mode/ ENGINE_PATH 引擎扩展目录 EXTEND_PATH.Engine/ VENDOR_PATH 第三方类库目录 EXTEND_PATH.Vendor/ LIBRARY_PATH 系统扩展类库目录 EXTEND_PATH.Library/ COMMON_PATH 项目公共目录 APP_PATH.Common/ LIB_PATH 项目类库目录 APP_PATH.Lib/ RUNTIME_PATH 项目运行时目录 APP_PA

    11、TH.Runtime/ CONF_PATH 项目配置目录 APP_PATH.Conf/ LOG_PATH 项目日志目录 RUNTIME_PATH.Logs/ CACHE_PATH 项目模板缓存目录 RUNTIME_PATH.Cache/ LANG_PATH 项目语言包目录 APP_PATH.Lang/ TEMP_PATH 项目缓存目录 RUNTIME_PATH.Temp/ DATA_PATH 项目数据目录 RUNTIME_PATH.Data/ TMPL_PATH 项目模板目录 APP_PATH.Tpl/ HTML_PATH 项目静态缓存目录 APP_PATH.Html/ (第(第41讲)讲)

    12、ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式3.2 系统常量系统常量IS_CGI 是否属于 CGI模式 IS_WIN 是否属于Windows 环境 IS_CLI 是否属于命令行模式 _ROOT_ 网站根目录地址 _APP_ 当前项目(入口文件)地址 _GROUP_ 当前分组的URL地址 _URL_ 当前模块的URL地址 _ACTION_ 当前操作的URL地址 _SELF_ 当前URL地址 _INFO_ 当前的PATH_INFO字符串 _EXT_ 当前URL地址的扩展名 APP_NAME 当前项目名 GROUP_NAME 当前分组名 MODULE_NAME 当前模

    13、块名 ACTION_NAME 当前操作名 APP_DEBUG 是否开启调试模式 (第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式3.2 系统常量系统常量MODE_NAME 当前模式名称 APP_PATH 当前项目路径 THINK_PATH 系统框架路径 MEMORY_LIMIT_ON 系统内存统计支持 RUNTIME_FILE 项目编译缓存文件名 THEME_NAME 当前主题名称 THEME_PATH 当前模板主题路径 APP_TMPL_PATH 当前模板URL路径 LANG_SET 当前浏览器语言 MAGIC_QUOTES_GPC MAGIC_QUOTES_GPC NOW_TIME 当前请求时间(3.1新增) IS_GET 当前是否GET请求(3.1新增) IS_POST 当前是否POST请求(3.1新增) IS_PUT 当前是否PUT请求(3.1新增) IS_DELETE 当前是否DELETE请求(3.1新增) IS_AJAX 当前是否AJAX请求(3.1新增) (第(第41讲)讲) ThinkPHP ThinkPHP 系统常量及系统常量及URLURL模式模式

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:PHP课件:第41讲 ThinkPHP 系统常量极URL模式.ppt
    链接地址:https://www.163wenku.com/p-2088477.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库