どういうわけかコントローラーデータを前処理する方法はありますか?セッションからparamを取得し、それを検証してコントローラープロパティとして割り当て、可能であれば、一部のコントローラーまたはすべてのコントローラーのアクション内で$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
}
}