MVC模式和URL访问
2024-08-25 20:21:04
一、什么是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
最新文章
- Quartz任务调度基本使用
- H5文件操作api--持续完善中
- Object.create()方法的低版本兼容问题
- 移动前端头部mete
- 怎么修改git提交过的内容
- 学习mongo系列(六)limit(munber),skip(number)
- javascript [] 与 {} 的区别
- AX 最顶部工作区间窗口文本修改
- cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题
- centOS 6.4 vsftpd 500 illegal port command
- Adobe Photoshop CS或者CC卸载不了怎么办?
- UITableView使用总结和性能优化
- C#中if_else以及for循环的简单理解
- sysstat-----获取服务器负载历史记录
- OC图片滑动验证
- Push API
- 部署jar项目常用命令
- 搜索关键字自动更正 - Oracle Endeca Server
- java入门---循环结构 - for, while 及 do...while&;break&;continue
- iOS: FFmpeg的使用二
热门文章
- leetcode 3Sum Closest python
- HTML5 canvas准备知识
- Header() in PHP &;html – Refresh (Redirect) to Location (URL) in X seconds
- MYSQL 错误日志
- 百度地图Label 样式:label.setStyle
- JAVA 中的RMI是什么
- uva 10003 Cutting Sticks (区间dp)
- saiku之固定维度(必选维度)
- mysql错误-更改mysql.sock位置
- cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)