有没有办法以某种方式预处理控制器数据。我将从会话中获取参数,对其进行验证并将其分配为控制器属性,并将其用作 $this->myVar 内部某个控制器的操作或所有控制器(如果可能)。使用控制器的构造函数什么也没给我,我无法访问请求和会话数据。谢谢!
UPD:谢谢,jkucharovic,非常好的解决方案。还有一个更脏的解决方案,没有注入: setContainer() 方法,在 $controller = new Controller(); 之后直接调用
use Symfony\Component\DependencyInjection\ContainerAwareInterface,
Symfony\Component\DependencyInjection\ContainerInterface;
class AppServiceController extends Controller {
private $my_property;
/**
* Used as constructor
*/
public function setContainer(ContainerInterface $container = null)
{
parent::setContainer($container);
$this->my_property = 'foo';
// your controller code
}
}