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 文件扩展名 获取函数
Jun 03 PHP
php URL跳转代码 减少外链
Jun 25 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
深入array multisort排序原理的详解
Jun 18 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php动态生成函数示例
Mar 21 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
Laravel如何使用Redis共享Session
Feb 23 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
数字转英文
2006/12/06 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
php字符串函数学习之substr()
2015/03/27 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
vue组件实例解析
2017/01/10 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python写程序统计词频的方法
2019/07/29 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python 字符串池化的前提
2020/07/03 Python
Python项目打包成二进制的方法
2020/12/30 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
策划主管的工作职责
2013/11/24 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
高二学生评语大全
2014/04/25 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
新郎新娘答谢词
2015/01/04 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS