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作的文本留言本的例子(一)
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
基于mysql的论坛(6)
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP中如何定义和使用常量
Feb 28 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 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文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
JavaScript File分段上传
2016/03/10 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
对IPython交互模式下的退出方法详解
2019/02/16 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python画图常规设置方式
2020/03/05 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python math模块的基本使用教程
2021/01/16 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
化工工艺专业求职信
2013/09/22 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
授权委托书怎么写
2014/09/25 职场文书
保留意见审计报告
2015/06/05 职场文书
《花钟》教学反思
2016/02/17 职场文书
高三化学教学反思
2016/02/22 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL