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。
相信到这里你已经大致明白了 这个控制器路由是怎么一回事。