【发布时间】:2015-07-23 13:37:50
【问题描述】:
我正在构建一个 symfony2 应用程序,用户可以在其中选择她的时区。我进行了必要的模型/表单更改以将时区字段存储在用户对象中。
要在特定控制器操作中应用时区,我可以使用:
$user = $this->get('security.context')->getToken()->getUser();
date_default_timezone_set( $user->getTimezone() );
有没有办法做到这一点而不必修改每个控制器/动作?
【问题讨论】:
-
@Gerry 是的,我在询问之前尝试过,但由于某种原因它不起作用。什么都没有被调用。
-
如果没有调用任何东西,请确保侦听器已连接到
kernel.request事件:symfony.com/doc/current/cookbook/service_container/…