管理パネルでボタンをレンダリングするために使用されているブロッククラス内で、静的コンテンツフォルダーのURLを取得する方法は?具体的には、画像のあるフォルダのURLですか。
たとえば、Company_Helloworldモジュールでは、カスタムボタンの画像は次の場所にあります。
app / code / Company / Helloworld / view / adminhtml / web / images /
テスト1
私はこれを試しました:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');しかし、Magento/backendテーマから画像を取得しようとします:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
画像はありませんが、画像は実際にはモジュールのフォルダーにあります。
app / code / Company / Helloworld / view / adminhtml / web / images / icon.png
テスト2
この:
$url = $this->getViewFileUrl('images/icon.png');ただし、Magento/backendテーマから画像を取得しようとしますが、今回はモジュールコンテキストがありません。
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
バックエンドのテーマではなくモジュールに画像を配置する方法はありますか?
Magento/backendテーマのアセットのURLが表示されます。私は例を挙げて質問を拡張しました。