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 和 MySQL 基础教程(四)
Oct 09 PHP
20个PHP常用类库小结
Sep 11 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
yii2多图上传组件的使用教程
May 10 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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多用户计数器代码
2007/03/11 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
常用js脚本
2006/12/03 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Python request中文乱码问题解决方案
2020/09/17 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
师德师风承诺书
2014/05/23 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
个人四风对照检查材料
2014/09/26 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang