thinkphp四种url访问方式详解
2015-01-24信息快讯网
这篇文章主要介绍了thinkphp四种url访问方式,简单分析了ThinkPHPmvc相关概念并重点讲述了URL的四种访问方式,具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例分析了thinkphp的四种url访问方式。分享给大家供大家参考。具体分析如下:
一、什么是MVC
thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行。
M -Model 编写model类 对数据进行操作
V -View 编写html文件,页面呈现
C -Controller 编写类文件(UserAction.class.php)
二、ThinkPHP的MVC特点 (简单了解)
三、ThinkPHP的MVC对应的目录 (简单了解)
M 项目目录/应用目录/Lib/Model
V 项目目录/应用目录/Tpl
C 项目目录/应用目录/Lib/Action
四、url访问C (简单了解)
五、url的4种访问方式 (这是重点!!)
1.PATHINFO 模式 --重点 在后面使用非常多,如果想传多个参数可以使用键1/值1/键2/值2方法
http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2
2.普通模式也称为重写模式
http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2
3.REWRITE重写模式,去掉入口文件便于SEO优化
http://域名/项目名/模块名/方法名/键1/值1/键2/值2
4.兼容模式
http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2
如何修改PATHINFO地址中的/改成-在Home/Conf/config.php中
'URL_PATHINFO_DEPR'=>'-',//修改RUL的分隔符,把地址栏的参数部分/换成:http://域名/项目名/入口文件/模块名-方法名-键1-值1-键2-值2
在index.php中开启调用模式,为了在后产模式中不让文件缓存影响开发
define('APP_DEBUG',ture);//如果设置为ture不缓存文件,false则缓存文件REWRITE模式开启方法
在httpd.conf中查找rewrite_module modules/mod_rewrite.sl 把#去掉重启服务,在入口文件下新建.htaccess.php,重写文件是去掉index.php的意思:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
linux中cd命令使用详解
CI框架中site_url()和base_url()的区别
PHP中使用CURL获取页面title例子
php中$_POST与php://input的区别实例分析
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
Thinkphp中的curd应用实用要点
php查找指定目录下指定大小文件的方法
thinkphp数据查询和遍历数组实例
php中fgetcsv()函数用法实例
PHP获取服务器端信息的方法
thinkphp模板用法和内容输出实例
配置php.ini实现PHP文件上传功能
thinkphp的URL路由规则与配置实例
thinkphp文件引用与分支结构用法实例
thinkphp模板的包含与渲染实例分析
php 伪造ip以及url来路信息方法汇总
浅谈ThinkPHP的URL重写
php采用curl实现伪造IP来源的方法
php常用的url处理函数总结