thinkphp四种url访问方式详解


Posted in PHP onNovember 28, 2014

本文实例分析了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程序设计有所帮助。

PHP 相关文章推荐
PHP下对数组进行排序的函数
Aug 08 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
thinkphp数据查询和遍历数组实例
Nov 28 #PHP
php中fgetcsv()函数用法实例
Nov 28 #PHP
PHP获取服务器端信息的方法
Nov 28 #PHP
thinkphp模板用法和内容输出实例
Nov 28 #PHP
配置php.ini实现PHP文件上传功能
Nov 27 #PHP
php程序员应具有的7种能力小结
Nov 27 #PHP
分享最受欢迎的5款PHP框架
Nov 27 #PHP
You might like
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python字节单位转换实例
2019/12/05 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
python如何实现图片压缩
2020/09/11 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
在什么时候需要使用"常引用"
2015/12/31 面试题
Why do we need Unit test
2013/01/03 面试题
大三自我鉴定范文
2013/10/05 职场文书
党员组织关系介绍信
2014/02/13 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
活动总结报告范文
2014/05/04 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫