ThinkPhp学习02

本文涉及的产品
.cn 域名,1个 12个月
简介: 原文: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,  //开启不区分大小写

 

目录
相关文章
|
中间件 PHP 数据安全/隐私保护
【Thinkphp 6】框架基础知识
【Thinkphp 6】框架基础知识
182 1
|
3月前
|
开发框架 Java 关系型数据库
ThinkPHP
【8月更文挑战第23天】ThinkPHP
60 2
|
3月前
|
开发框架 安全 PHP
ThinkPHP和Laravel
【8月更文挑战第23天】ThinkPHP和Laravel
77 4
|
PHP Android开发 前端开发
ThinkPHP 初探
准备 ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结 对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。
1317 0
|
PHP 数据库
Thinkphp入门 五 —模型 (49)
原文:Thinkphp入门 五 —模型 (49) 【数据库操作model模型】 model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组...
997 0
|
PHP
ThinkPhp学习08
原文:ThinkPhp学习08 一、普通查询方式  a、字符串      $arr=$m->where("sex=0 and username='gege'")->find();  b、数组       1 // 2.
1111 0
|
SQL PHP
ThinkPhp学习09
原文:ThinkPhp学习09 三、区间查询    $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系    //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` ...
876 0
|
SQL .NET 开发框架
ThinkPhp学习11
原文:ThinkPhp学习11 一、模板的使用        (重点)   a、规则    模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].
758 0
|
PHP
ThinkPhp学习06
原文:ThinkPhp学习06 一、简单学习修改用户信息模块 1、编写UserAction.class.php 1 View Code  2、UserAction对应index方法的页面 1 2 3 4 5 Insert title here...
874 0
|
PHP 数据安全/隐私保护 缓存
ThinkPhp学习13
原文:ThinkPhp学习13 简单登录验证 创建Login类 1 Login类对应的模板 1 2 3 用户名: 4 密 码: 5 验证码: //src=Code类下的code方法,Math.
863 0