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 n个不重复的随机数生成代码
Jun 23 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP 对象接口简单实现方法示例
Apr 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
信用卡效验程序
2006/10/09 PHP
请离开include_once和require_once
2013/07/18 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
js读取配置文件自写
2014/02/11 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python类中super()和__init__()的区别
2016/10/18 Python
Linux下python制作名片示例
2018/07/20 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python 变量初始化空列表的例子
2019/11/28 Python
openCV提取图像中的矩形区域
2020/07/21 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
J2EE是技术还是平台还是框架
2016/08/14 面试题
国庆节标语大全
2014/10/08 职场文书
初中班干部工作总结
2015/08/10 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL