最明显的好处就是,开发过程中,在需求,路径,路由 等等反复修改时造成的多余的工作量。
对于控制器的写死方式,并不灵活,比如 我想把登录的路由 放到用户的路由组下,这种情况下容器一改全改。
而使用注解的方式定义,随便你放到那里都行,不仅可以根据自己的喜好开发,还不受其它的影响。
在pandaman中,轻松一键获取所有的路由,这在做权限判断的时候更简单
class Login
{
#[GET]
#[Rule('/login')]
#[Title('登录页面')]
public function index(): Response
{
return view('login');
}
}