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数据库操作类
Sep 02 PHP
php email邮箱正则
Oct 08 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php无序树实现方法
Jul 28 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
Laravel如何同时连接多个数据库详解
Aug 13 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
drupal 代码实现URL重写
2011/05/04 PHP
php之readdir函数用法实例
2014/11/13 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
判定是否原生方法的JS代码
2013/11/12 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python paramiko模块学习分享
2017/08/23 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python实现汉诺塔算法
2021/03/01 Python
python生成requirements.txt的两种方法
2019/09/18 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python机器学习库xgboost的使用
2020/01/20 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
自我评价正确写法范文
2013/12/10 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
《画家乡》教学反思
2014/04/22 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
先进党支部申报材料
2014/12/24 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
小学家庭教育心得体会
2016/01/14 职场文书