0
我可以通過放置|theme
過濾器手動鏈接資源,但是插件仍然使用絕對路徑,這會在我共享和測試項目時產生問題。有沒有一種原生的方式來使十月使用相關的網址?如何強制OctoberCMS使用相對URL而不是絕對?
我可以通過放置|theme
過濾器手動鏈接資源,但是插件仍然使用絕對路徑,這會在我共享和測試項目時產生問題。有沒有一種原生的方式來使十月使用相關的網址?如何強制OctoberCMS使用相對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總是返回絕對URL(https://github.com/octobercms/october/blob/master/modules/system/traits/AssetMaker.php#L271)。如果你真的需要這個,我能想到的唯一方法就是註冊一箇中間件並修改響應以重寫任何絕對URL。然而,這聽起來不是很高效,可能會出錯。你使用絕對路徑的確切問題是什麼? –
與客戶和同事共享我的本地環境,起訴ngrok.io,它期望加載網站css,js等的相對路徑,因此插件腳本不會加載。 – qwaz
我認爲要走的路是中間件。 –