最明顯的好處就是,開發(fā)過程中,在需求,路徑,路由 等等反復(fù)修改時造成的多余的工作量。
對于控制器的寫死方式,并不靈活,比如 我想把登錄的路由 放到用戶的路由組下,這種情況下容器一改全改。
而使用注解的方式定義,隨便你放到那里都行,不僅可以根據(jù)自己的喜好開發(fā),還不受其它的影響。
在pandaman中,輕松一鍵獲取所有的路由,這在做權(quán)限判斷的時候更簡單
class Login
{
#[GET]
#[Rule('/login')]
#[Title('登錄頁面')]
public function index(): Response
{
return view('login');
}
}