プラグイン > 開発について > Twigで利用できるasset関数を PHPでも利用したい |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sheep |
投稿日時: 2019/4/27 14:17
対応状況: −−−
|
半人前 登録日: 2018/8/12 居住地: 投稿: 14 |
Twigで利用できるasset関数を PHPでも利用したい ▼テンプレート
[EC-CUBE] 4.0.2 [PHP] 7.2 EC-CUBEからアップロードしたファイルをブラウザで表示するためのURLを、PHP(製作中のプラグイン)から取得したいです。 Symfonyでは下記ページの「PHPタブ」の方で実現できるようなのですが http://symdoc.kwalk.jp/doc/book/templating#%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%81%B8%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF EC-CUBEの $view に相当するものがわからず、質問させていただきました。 もしご存知でしたら、教えていただけると助かります。 |
umebius |
投稿日時: 2019/4/28 0:16
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: Twigで利用できるasset関数を PHPでも利用したい {{ asset('noimage_plugin_list.png', 'save_image') }}
はコントローラで次のように書けます。 $this->get('assets.packages')->getUrl('noimage_plugin_list.png', 'save_image');
|
sheep |
投稿日時: 2019/4/28 10:16
対応状況: −−−
|
半人前 登録日: 2018/8/12 居住地: 投稿: 14 |
Re: Twigで利用できるasset関数を PHPでも利用したい umebius 様
ご回答ありがとうございます。 いつも本当に助かります。 質問を続けさせてください。すみません。 こちらは、(コントローラからではなく)イベントをフックした時に利用する方法はありますか? EccubeEvents::ADMIN_PRODUCT_EDIT_COMPLETE 上記のイベントフック時に、利用したいと考えています。 もちろん、既に教えていただいた方法で、AdminのProductControllerのedit関数のルーティングをオーバーライドすれば実現可能ですよね。 ただ、オーバーライドよりもイベントフックの方が他プラグインへの競合の可能性を下げられるので、可能であればイベントフックから実現できるかどうかを知りたいです。 |
sheep |
投稿日時: 2019/4/28 10:28
対応状況: −−−
|
半人前 登録日: 2018/8/12 居住地: 投稿: 14 |
Re: Twigで利用できるasset関数を PHPでも利用したい すみません!解決しました!
上記で取得できました! 解決です。ご回答ありがとうございました! |
sheep |
投稿日時: 2019/5/1 11:00
対応状況: −−−
|
半人前 登録日: 2018/8/12 居住地: 投稿: 14 |
Re: Twigで利用できるasset関数を PHPでも利用したい ※ 追記
前述の方法だと、ログにWarningが出てしまうのでContainerInterfaceを利用するのではなく、下記のようにDIを利用する方法が、より良さそうです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |