MVC模式和URL访问
2016-04-04 22:00
281 查看
一、什么是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
相关文章推荐
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- 欢迎使用CSDN-markdown编辑器
- STL与泛型编程<十五>:预定义的仿函数和仿函数适配器
- request.getParameterMap()
- ADB基本命令
- MFC——ComBox用法大全
- Java并发:原子变量和非阻塞同步机制
- springMVC4(11)使用注解完成数据格式化
- 编译mysql5.7.11的Qt5.6驱动QMYSQL
- iOS序列桢动画创建方式
- 在一个窗口显示多个视频子窗口
- hdoj 1426 Sudoku Killer
- 垃圾回收算法
- 单元测试1(Androidf)
- android学习二(Activity)
- css3的主要内容。
- 根据慕课网Daisy老师教程写的 爱心鱼 网页小游戏
- [hihoCoder 1187] Divisors (微软预科生计划-探星夏令营在线测试)
- leetcode_107 Binary Tree Level Order Travelsal II
- mac下虚拟机Ubuntu下配置PHP+Apache+MySQL服务器环境以及按照Laravel