ZF2のコントローラーで未定義のメソッドが呼び出された場合の挙動を定義するために、__callメソッドを追加して使用していました。
public function __call($name, $args) { }
問題
__callメソッドを追加してから、各パラメータを取得するZF2専用のメソッドが動作しなくなり、エラーを吐くようになってしまいました。
処理
public function indexAction() { // パラメータ取得 $id = $this->params()->fromPost('id', ''); // return new ViewModel($id); } public function __call($name, $args) { // 例外 }
実行後
下記のエラーが出力される。
Fatal error: Call to a member function fromPost() on a non-object in ***** on line 10
原因
今のところ原因は不明です。
分かる方いましたら、教えてもらえると助かります。
解決
とりあえず解決策としては、コントローラー内で__callメソッドは使用しないで進めるようにすると、パラメータ取得するメソッドが使えるようになりました。
public function indexAction() { // パラメータ取得 $id = $this->params()->fromPost('id', ''); // return new ViewModel($id); }
同じような問題を抱えてる人がいましたら、参考までにどうぞ。
この記事を見た人にオススメの記事
0件コメントがあります。
コメントする