私は、2つのエンドポイントを持つコントローラを備えたZend Framework 3 MVCアプリを持っています。どちらも同じクラスにアクセスする必要があります。コンストラクタにパラメータを持つZF3 MVCフレームワークコントローラを使用できますか?
class IndexController extends AbstractActionController
{
/**
* var Utility $utility
*/
protected $utility;
public function __construct(Utility $utility)
{
$this->utility = $utility;
}
public function indexAction()
{
$this->utility->doA('param1');
return new ViewModel();
}
public function otherAction()
{
$results = $this->utility->validateRequest($this->request);
if ($results)
{
return new ViewModel();
}
else
{
throw new Exception('Invalid request');
}
}
}
しかし、私はPARAMATERSを渡す方法がわからない:これを行うための最善の方法は、このクラスのインスタンスこのようなコントローラクラスのプロパティを作ることであろうことであろうように思えますZend Frameworkがどこにそれを「作る」のか分からないからです。