一、什么是MVC                 //了解
M -Model 编写model类 对数据进行操作 使用Model类 来操作数据
V -View 编写html文件,页面呈现
C -Controller 编写类文件(UserAction.class.php) 二、ThinkPHP的MVC特点 //了解
三、ThinkPHP的MVC对应的目录 //了解
M 项目目录/应用目录/Lib/Model C:\wamp\www\thinkphp\Home\Lib\Model V 项目目录/应用目录/Tpl C:\wamp\www\thinkphp\Home\Tpl C 项目目录/应用目录/Lib/Action C:\wamp\www\thinkphp\Home\Lib\Action 四、url访问C //了解 五、url的4种访问方式 //重点!
1.PATHINFO 模式 -- 重点!!!!!!
http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 http://localhost/thinkphp/index.php/Index/show 2.普通模式
http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2 3.REWRITE模式
http://域名/项目名/模块名/方法名/键1/值1/键2/值2 4.兼容模式
http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2 http://localhost/thinkphp/ 访问的是index.php 主入口文件 http://localhost/thinkphp/index.php/Index/index 模块/方法 C:\wamp\www\thinkphp\Home\Lib\Action 默认模块IndexAction.class.php 比如要创建用户模块 UserAction.class.php class IndexAction extends Action 继承Action类 <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
$this->show('hello-world');
}
} http://localhost/thinkphp/index.php/Index/show 访问Index 模块的show方法 <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
$this->show('hello-world');
}
public function show(){
echo 访问了Index模块的show方法;
}
} 接口传参: <?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
$this->show('hello-world');
}
public function show(){ echo 访问了Index模块的show方法;
echo "欢迎你".$_GET['name']";
}
} http://localhost/thinkphp/index.php/Index/show?name=jj http://localhost/thinkphp/index.php/Index/show/name/jj http://localhost/thinkphp/index.php/Index/show/name/xxyyzz 传递多个参数:
<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
$this->show('hello-world');
}
public function show(){ echo 访问了Index模块的show方法;
echo "欢迎你".$_GET['name'].'你的年龄是'.$_GET['age'];
}
} http://localhost/thinkphp/index.php/Index/show/name/xxyyzz/age/22

最新文章

  1. Quartz任务调度基本使用
  2. H5文件操作api--持续完善中
  3. Object.create()方法的低版本兼容问题
  4. 移动前端头部mete
  5. 怎么修改git提交过的内容
  6. 学习mongo系列(六)limit(munber),skip(number)
  7. javascript [] 与 {} 的区别
  8. AX 最顶部工作区间窗口文本修改
  9. cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题
  10. centOS 6.4 vsftpd 500 illegal port command
  11. Adobe Photoshop CS或者CC卸载不了怎么办?
  12. UITableView使用总结和性能优化
  13. C#中if_else以及for循环的简单理解
  14. sysstat-----获取服务器负载历史记录
  15. OC图片滑动验证
  16. Push API
  17. 部署jar项目常用命令
  18. 搜索关键字自动更正 - Oracle Endeca Server
  19. java入门---循环结构 - for, while 及 do...while&amp;break&amp;continue
  20. iOS: FFmpeg的使用二

热门文章

  1. leetcode 3Sum Closest python
  2. HTML5 canvas准备知识
  3. Header() in PHP &amp;html – Refresh (Redirect) to Location (URL) in X seconds
  4. MYSQL 错误日志
  5. 百度地图Label 样式:label.setStyle
  6. JAVA 中的RMI是什么
  7. uva 10003 Cutting Sticks (区间dp)
  8. saiku之固定维度(必选维度)
  9. mysql错误-更改mysql.sock位置
  10. cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)