プラグイン > 開発について > フロントのURL取得時にエラー発生。解決法があれば教えてください :cry: |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
fujis |
投稿日時: 2018/11/15 12:20
対応状況: −−−
|
新米 登録日: 2018/11/15 居住地: 投稿: 9 |
フロントのURL取得時にエラー発生。解決法があれば教えてください :cry: ▼テンプレート
[EC-CUBE]4.0.0、新規インストール [サーバ]ローカル環境 [OS]Windows10 [PHP]7.2.6 [経験]php、Symfony共に浅め [内容] フロント画面のtwigに画像を差し込もうとしていますが、 URL取得の処理でエラーが出て、内部の仕組みを使った、スマートな形でのURL取得ができていません。 [期待値] http://testtest.com/ という形で、設定されたURLが取得できること。 前提: 1、3.0⇒4.0へのプラグイン移植をしている 2、公式サンプルプラグインのProductReviewを参考にしている 2、3.0の時は、ApplicationTraitのurlメソッドを使っていた 3、4.0ではControlerTraitのgenerateUrlで代替できる認識 現状: ProductReviewEvent.phpにあたるファイルで、 extends AbstractControllerして前提3のメソッドを呼び出すと、下記のエラー出る
補足: Controller側でgenerateUrlを呼び出す用のメソッドを定義し、~Event.phpで呼び出してもうまくいかず。 |
sw_sn |
投稿日時: 2018/11/16 10:18
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: フロントのURL取得時にエラー発生。解決法があれば教えてください :cry: SymfonyはDIという仕組みで外部からコンストラクタにService Containerというオブジェクトをセットしてくれます。 以下のようなやり方でURLを生成するRouterInterfaceが取得できます。
|
fujis |
投稿日時: 2018/11/16 14:34
対応状況: 解決済
|
新米 登録日: 2018/11/15 居住地: 投稿: 9 |
Re: フロントのURL取得時にエラー発生。解決法があれば教えてください :cry: sw_sn さん
>$router = $this->container->get('router'); $thisを外したら、無事取得できました。ありがとうございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |