ThinkPhp学习02-阿里云开发者社区

开发者社区> 杰克.陈> 正文

ThinkPhp学习02

简介: 原文:ThinkPhp学习02 一、什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.
+关注继续查看
原文:ThinkPhp学习02

一、什么是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 模式 -- 重点!!!!!!
  http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2

如:http://localhost/thinkphp/test/index.php/Index/show

PATHINFO模式下面,URL是可定制的,例如,通过修改config.php下面的配置:

<?php
return array(
	//'配置项'=>'配置值'
	'URL_PATHINFO_DEPR'=>'-', // 更改PATHINFO参数分隔符.默认是/
	//'URL_CASE_INSENSITIVE' =>true,  //开启不区分大小写

);
?>

 2.普通模式
  http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

如:http://localhost/thinkphp/test/index.php?m=Index&a=show
  3.REWRITE模式
  http://域名/项目名/模块名/方法名/键1/值1/键2/值2

(1)需要apache支持,打开httpd.conf

开启rewrite功能,并重启apache

1 #LoadModule rewrite_module modules/mod_rewrite.so  //去掉#号
View Code

(2)将.htaccess放置到项目文件夹下

1 <IfModule mod_rewrite.c>
2     RewriteEngine on
3     RewriteCond %{REQUEST_FILENAME} !-d
4     RewriteCond %{REQUEST_FILENAME} !-f
5     RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
6 </IfModule>

ok,然后就可以http://localhost/thinkphp/test/Index/show 直接访问了,而不需要添加index.php
  4.兼容模式
  http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2

 如:http://localhost/thinkphp/test/Index.php/?s=Index/show

 

在调整初期会遇到缓存问题可以通过删除Runtime文件夹,或者开启debug模式

 //开启调试模式,默认是关闭
define('APP_DEBUG',true);

注意开启debug模式后 要注意url上大小写规范,否则会报错,也可以在config.php设置 

'URL_CASE_INSENSITIVE' =>true,  //开启不区分大小写

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用 SAP Business Application Studio 开发 Vue 应用
使用 SAP Business Application Studio 开发 Vue 应用
3 0
从淘宝首页登录说起
从淘宝首页登录说起
4 0
Chrome 开发者工具 Initiator 面板单击后看不到 JavaScript 源代码的解决方法
Chrome 开发者工具 Initiator 面板单击后看不到 JavaScript 源代码的解决方法
5 0
OAuth 2.0 协议学习笔记
OAuth 2.0 协议学习笔记
4 0
使用 SASS Mixin 编写 clean code
使用 SASS Mixin 编写 clean code
4 0
Chrome View Source Code 那些事
Chrome View Source Code 那些事
6 0
JavaScript 引擎和 Just-in-Time 编译概念,Hot Function 的简单介绍
JavaScript 引擎和 Just-in-Time 编译概念,Hot Function 的简单介绍
3 0
微前端(Micro Frontend ) 落地实施的一些具体例子
微前端(Micro Frontend ) 落地实施的一些具体例子
3 0
微前端概述(Micro Frontends) 以及相比单体应用,微前端能带来什么好处
微前端概述(Micro Frontends) 以及相比单体应用,微前端能带来什么好处
4 0
使用浏览器的 Local Storage 真的安全吗?
使用浏览器的 Local Storage 真的安全吗?
3 0
+关注
杰克.陈
一个安静的程序猿~
9798
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载