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。

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

猜你喜欢

转载自blog.csdn.net/github_26672553/article/details/82147294