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实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
php获取apk包信息的方法
Aug 15 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php模拟post上传图片实现代码
Jun 24 PHP
PHP身份证校验码计算方法
Aug 10 PHP
php多线程并发实现方法
Sep 30 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
PHP实现文件上传后台处理脚本
Mar 04 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(3)
2006/10/09 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python随机函数random()使用方法小结
2018/04/29 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python实现微信防撤回神器
2019/04/29 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
预备党员转正思想汇报
2014/01/12 职场文书
文艺晚会主持词
2014/03/24 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
作风建设整改方案
2014/10/27 职场文书
经理聘任证明
2015/03/02 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
公司周年庆典致辞
2015/07/30 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
python中filter,map,reduce的作用
2022/06/10 Python