$request
$request : \Symfony\Component\HttpFoundation\Request
示例后台控制器:展示 Attribute 与 DocBlock 两种方式 # [Auth(roles: ['admin'])] ,require 模式是true,如果设置false,则匿名访问
注意:
@#auth true @#role super 控制器级别示例:将整个控制器默认标记为后台菜单项(可选)
$service : object
$serviceClass : string
$validator : ?object
$prefixes : array
$injectionMetaCache : array
反射元数据缓存,避免重复反射同一个类 格式: [ ClassName => [ [property_name, attribute_instance, type_name], ... ] ]
$userService : \App\Services\UserService
$logger : \App\Services\LoggerInterface
contentManager(\Symfony\Component\HttpFoundation\Request $request) : \Symfony\Component\HttpFoundation\Response
旧 DocBlock 注解示例 兼容写法 旧式的写法,role admin,super 用,隔开,不能用其他符号
| \Symfony\Component\HttpFoundation\Request | $request |
userList(\Symfony\Component\HttpFoundation\Request $request) : \Symfony\Component\HttpFoundation\Response
方法级 Attribute(推荐) - 需要登录 - 只允许 roles = ['admin', 'super'] - 注册为菜单项:用户管理
| \Symfony\Component\HttpFoundation\Request | $request |
publicInfo(\Symfony\Component\HttpFoundation\Request $request) : \Symfony\Component\HttpFoundation\Response
覆盖类级别或路由级别的 Auth 配置:允许匿名访问(required: false)
这里用 Attribute 显式标明不需要认证,示范 method-level 覆盖
| \Symfony\Component\HttpFoundation\Request | $request |