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
1.PHP简介
Oct 09 PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP教程 基本语法
Oct 23 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP微信红包API接口
Dec 05 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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 验证图片生成函数
2009/05/21 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python实现rsa加密实例详解
2017/07/19 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python的json包位置及用法总结
2020/06/21 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
车辆工程专业求职信
2014/06/14 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Docker下安装Oracle19c
2022/04/13 Servers