swoft速学:HttpServer入门(1):控制器、注解、@RequestMapping

1、Swoft的安装部分,请直接看官网文档

https://doc.swoft.org/master/zh-CN/quickstart/enviroment.html

2、安装完成之后,可以来启动HTTP 服务

php bin/swoft start

浏览器访问 http://localhost/ 就看到了Swoft默认的页面。

3、尝试写一个自己的控制器

在app\Controllers目录下新建HelloController.php,代码如下:

<?php
namespace App\Controllers;

use Swoft\Http\Server\Bean\Annotation\Controller;
use Swoft\Http\Server\Bean\Annotation\RequestMapping;
use Swoft\Http\Server\Bean\Annotation\RequestMethod;

/**
 * Class HelloController
 * @Controller()
 */
class HelloController
{
    /**
     * @RequestMapping()
     * @return string
     */
    public function test()
    {
        return "Hello World";
    }
}

浏览器访问 http://localhost/hello/test 页面输出了:Hello World。

Swoft里控制器使用了注释的方式来实现路由(其原理是PHP的反射机制),文档地址:

https://doc.swoft.org/master/zh-CN/http-server/controller.html

(这个特性是不是如同Java的Spring框架)

修改@Controller()和@RequestMapping() 2个注解之后,我们来看看又是怎么访问的?

@Controller("hi")
@RequestMapping("abc")

浏览器访问 http://localhost/hi/abc 页面依然输出了:Hello World。

相信到这里你已经大致明白了 这个控制器路由是怎么一回事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值