> プラグイン > プラグインからのクラスの呼び出し【問い合わせ画面にファイルアップロード機能をつけたい】 |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chappy |
投稿日時: 2016/9/28 17:35
対応状況: −−−
|
一人前 登録日: 2011/7/19 居住地: 投稿: 87 |
プラグインからのクラスの呼び出し【問い合わせ画面にファイルアップロード機能をつけたい】 問い合わせ画面にファイルアップロード機能をつけたプラグイン[Customize]を制作中です。
そこで、プラグインのControllerに、 use Eccube\Controller\Admin\Content\FileController; upload($app, $request); と追加しました。 すると、 Attempted to call function "upload" from namespace "Plugin\Customize\Controller". とエラーが出ます。 そこで、 FileController::upload($app, $request); としてみると、以下のようなエラーになります。 Runtime Notice: Non-static method Eccube\Controller\Admin\Content\FileController::upload() should not be called statically, assuming $this from incompatible context プラグインからuploadを呼び出すところがうまくいっていないと思うのですが、かれこれ数日詰まっています。 どなたか、ご教授いただけないでしょうか?? |
hiroo |
投稿日時: 2016/9/28 18:01
対応状況: −−−
|
長老 登録日: 2016/6/9 居住地: 投稿: 160 |
Re: プラグインからのクラスの呼び出し【問い合わせ画面にファイルアップロード機能をつけたい】 FileControllerのインスタンスを作る必要があります。
$FileController = new FileController(); $FileController->upload($app, $request); これでいかがでしょうか。 |
chappy |
投稿日時: 2016/9/29 10:58
対応状況: −−−
|
一人前 登録日: 2011/7/19 居住地: 投稿: 87 |
Re: プラグインからのクラスの呼び出し【問い合わせ画面にファイルアップロード機能をつけたい】 ありがとうございます!
思い通りの動作を確認することができました! なるほど。インスタンスを作る必要があったんですね。勉強になりました。 |
hiroo |
投稿日時: 2016/9/29 13:44
対応状況: −−−
|
長老 登録日: 2016/6/9 居住地: 投稿: 160 |
Re: プラグインからのクラスの呼び出し【問い合わせ画面にファイルアップロード機能をつけたい】 動いたとのことで安心しました。
ちなみに FileController::upload($app, $request); とできるのは static function upload(){} のようにstaticが付いているメソッドの場合です。 ご参考までに。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |