在Symfonob娱乐下载y 3.2:新用户价值解析器控制器
2016年7月13日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
在Syob娱乐下载mfony应用程序中,使用的控制器基本控制器类能代表当前用户的对象通过吗getUser ()
快捷方式:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\包\FrameworkBundle\控制器\控制器;类DefaultController扩展控制器{公共函数indexAction(){美元用户=美元这- >getUser ();/ /……}}
在过去,你也可以获得与当前请求对象getRequest ()
快捷方式,弃用Symfony 2.4赞成ob娱乐下载请求
type-hint:
1 2 3 4 5 6 7
使用ob娱乐下载\包\FrameworkBundle\控制器\控制器;使用ob娱乐下载\组件\HttpFoundation\请求;类DefaultController扩展控制器{公共函数indexAction(请求美元请求){…}}
在Syob娱乐下载mfony 3.2中,我们添加了一个新用户解析器允许获得当前用户在任何控制器通过类型提示我们弃用控制器:getUser ()
快捷方式,将被删除在Symfony 4.0:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11
使用ob娱乐下载\包\FrameworkBundle\控制器\控制器;使用ob娱乐下载\组件\安全\核心\用户\用户界面;类DefaultController扩展控制器{/ /当用户是强制性的(例如,防火墙后面)公共函数fooAction(用户界面美元用户){…}/ /当用户是可选的(例如,可以匿名)公共函数barAction(用户界面美元用户= null){…}}
此功能使用参数解析器扩展机制,是在Symfony 3.1中引入的。ob娱乐下载这种机制允许注册自己的值解析器控制器参数。
发表在#生活在边缘
评论
沙利文SENECHAL
说在7月13日,2016年在08:41
伟大的除了!
“用户界面”类型可以改变通过一个定制的一个?
“用户界面”类型可以改变通过一个定制的一个?
克利斯朵夫Coevoet
说在7月13日,2016年在09:12
@Sullivan没有它不能,因为对用户实体typehint会模棱两可的是否你想要用户对象对应于当前登录用户或用户对象对应一个请求属性(param转换器)支持子类可以打破BC。
托马斯Votruba
说在7月13日,2016年在09:16
我很高兴看到这个service-DI方法传播辅助方法耦合的基类。
这个可以用在任何轻松的服务。
伟大的工作!
这个可以用在任何轻松的服务。
伟大的工作!
我觉得这个功能很酷,但是我不明白为什么它是如此不同于“$ this - > getUser ();”……加上,你总是要实现自己的用户类,大部分时间你不能受益于适当的IDE自动完成,而你可以覆盖phpdoc为用户是这样的:
”
/ * * @var MyUserClass用户* /美元
$ user = $ this - > getUser ();
”
这是自动完成的更好。
”
/ * * @var MyUserClass用户* /美元
$ user = $ this - > getUser ();
”
这是自动完成的更好。
马特
说在7月14日,2016年
这些迷你更新通知的帖子很酷。
我是唯一一个看到更多的变化在2.8 - > 3.1 - > 3.2比3.0:)
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now