"非オブジェクト上getKernel()" を与える、私はサービスコンテナを取得しようとしましたが<code>configure()</code>機能で
class SetQuotaCommand extends ContainerAwareCommand {
protected function configure() {
parent::configure();
die(get_class($this->getContainer()));
PHP Fatal error: Call to a member function getKernel() on a non-object in ...\Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand.php on line 37
私は別の何かをする必要がありますか?
UPDATE
私はでgetContainer
を呼び出す場合、それは働くことに気づきました。しかし、可能であればgetContainer()
のconfigure()
に可能性があります。私はaddOption
デフォルト値の引数で使用する設定パラメータを取得したい。
そうでなければ私はABITより非直感的な表示されます
$param1 = $input->getOption('param1') ? : $container->getParameter('param1');
を使用することができますか?
私は問題はあなたがそれをやっている方法だと思います。設定値に基づいてオプションを追加することは、非常に良い解決策ではありません。何を達成しようとしていますか? –
私はparameters.iniにデフォルトを設定したいと思っています。アプリケーションとコンソールからアクセス可能なもの。 2番目の考えでは、おそらく私はハードコーディングされたデフォルトで逃げることができました...うーん...私のやり方は間違っていますか? –
申し訳ありませんが、あなたが達成しようとしていることを誤解しました。あなたのやり方に間違いはありません。私は唯一の解決策は、 '' configure() ''でデフォルト値を '' 'false'''に設定し、' '' execute() '' 'で手動で設定することだと思います。 –