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 相关文章推荐
用mysql内存表来代替php session的类
Feb 01 PHP
用php解析html的实现代码
Aug 08 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
ThinkPHP标签制作教程
Jul 10 PHP
PHP单态模式简单用法示例
Nov 16 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP dirname功能及原理实例解析
Oct 28 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安全技术之 实现php基本安全
2010/09/04 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php 文件缓存函数
2011/10/08 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
用python实现的线程池实例代码
2018/01/06 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
《太阳》教学反思
2014/02/21 职场文书
学生保证书范文
2014/04/28 职场文书