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字段名称和其它信息的例子
Apr 14 PHP
php返回json数据函数实例
Oct 09 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
php json中文编码为null的解决办法
Dec 14 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
中国入世承诺
2014/04/01 职场文书
公司离职证明标准范本
2014/10/05 职场文书
公司放假通知怎么写
2015/04/15 职场文书
乱世佳人观后感
2015/06/08 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL