tp支持的url模式

支持的url模式

index.php?m=xxx&a=yyy

这是普通模式

这是固定的吗?包含名字 m,a

m,a是可变的  在配置文件convention.php里

var_module var_action

index.php/user/reg

默认是以/做分割来分析module和action

伪静态rewrite

localhost  url重写

 xxx.com/thread-1234.html

thread.php?tid=1234

告诉apache,如果碰到请求thread-1234.html

就重新去请求页面thread.php?tid=1234

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TP(ThinkPHP)框架的路由解析原理可以简单概括为以下三个步骤: 1. 获取请求信息:TP框架通过PHP的超全局变量`$_SERVER`和`$_REQUEST`获取当前请求的URL、请求方法等信息。 2. 解析路由规则:TP框架会根据路由规则解析当前请求的控制器、方法以及传递给方法的参数。路由规则可以通过配置文件或者注解方式定义。 3. 执行控制器方法:TP框架根据解析出来的控制器、方法和参数,执行相应的业务逻辑。 具体来说,TP框架的路由解析过程如下: 1. 获取请求信息: TP框架通过`$_SERVER`变量获取当前请求的URL和请求方法,例如: ``` $requestUri = $_SERVER['REQUEST_URI']; // 获取请求的URL $requestMethod = $_SERVER['REQUEST_METHOD']; // 获取请求的方法 ``` 2. 解析路由规则: TP框架支持多种路由规则,例如: - URL模式:`/:controller/:action/:id`,解析后会得到控制器名、方法名和参数`id`; - 路由规则:`'user/:id' => 'index/user/read'`,将`user/123`请求解析为`Index`控制器的`user`方法,并传递参数`id=123`; - 注解方式:使用注解标记控制器和方法,例如: ```php /** * @route('hello/:name') */ public function hello($name) { echo 'Hello '.$name; } ``` 以上是TP框架路由的基本使用方法,具体可以参考官方文档。 3. 执行控制器方法: TP框架根据解析出来的控制器名、方法名和参数,执行相应的业务逻辑。例如: ```php // 根据控制器名和方法名,实例化控制器对象并调用方法 $controller = '\\app\\index\\controller\\'.$controllerName; $instance = new $controller(); $instance->$actionName($param); ``` 注意,TP框架还支持路由缓存等优化方式,可以提高路由解析效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值