0
|theme
フィルタを使用してアセットを相対URLで手動でリンクすることはできますが、プラグインは引き続き絶対パスを使用するため、プロジェクトを共有してテストするときに問題が発生します。 10月に相対URLを使用するネイティブな方法はありますか?OctoberCMSに絶対URLではなく相対URLを使用させるにはどうすればいいですか?
|theme
フィルタを使用してアセットを相対URLで手動でリンクすることはできますが、プラグインは引き続き絶対パスを使用するため、プロジェクトを共有してテストするときに問題が発生します。 10月に相対URLを使用するネイティブな方法はありますか?OctoberCMSに絶対URLではなく相対URLを使用させるにはどうすればいいですか?
プラグインフォルダにアセットを含めることができます。次に、コンポーネントのonRun関数で、それらをロードします。
public function onRun()
{
$this->addCss('/plugins/cleanse/pvpactions/assets/css/actions.css');
$this->addJs('/plugins/cleanse/pvpactions/assets/js/axios.min.js');
}
http://octobercms.com/docs/plugin/components#component-assets
AssetMakerは常に(https://github.com/octobercms/october/blob/master/modules/system/traits/AssetMaker.php#L271)絶対URLを返します。これが本当に必要な場合は、ミドルウェアを登録し、絶対URLを書き換えるようにレスポンスを修正するしか方法がありません。これは、しかし、非常に演奏されないとおそらくエラーが発生しやすいでしょう。あなたは絶対パスを使用している正確な問題は何ですか? –
ngrok.ioを訴えているクライアントや同僚と私のローカル環境を共有すると、Webサイトcss、jsなどをロードする相対パスが必要になるので、プラグインスクリプトは読み込まれません。 – qwaz
私は行く道はミドルウェアだと思います。 –