我需要我的Laravel刀片視圖幫助。目前我使用<link href="{{asset('css/sample.css')}}" rel="stylesheet">
來生成每次在我的公用文件夾中生成sample.css的路徑。它會產生類似<link href="http://mydomainname/css/sample.css" rel="stylesheet">
,它運行良好(我的公共文件夾是在我的public_html文件夾cpanel託管)。Laravel刀片視圖相對路徑
但是,我想使用相對路徑,而不是直接鏈接到我的CSS文件。我想使用一個更簡單的方法,如<link href="css/sample.css" rel="stylesheet">
,它工作,如果我在根路線工作,但它不工作時,它進入我的網站更深的路線。
任何人都可以幫助如何生成我的CSS文件的相對路徑?
謝謝。
你好,是的,我已經嘗試過了,這是通過添加'/'最好的方法。然而,如果我使用'/ css/sample.css'代碼,那麼它不會在我的本地主機上運行'http:// localhost/myprojectname/public/css/sample.css'。我可以在我的生產服務器上使用它,但不能在我的本地主機上工作 – efraim
爲什麼你不能在你的本地主機上使用它?請記住,您始終可以編輯您的主機文件以將URL映射回您的本地開發環境,從而完成此項工作。例如,爲myproject.dev創建一個條目,直接指向127.0.0.1,然後在apache上更新您的虛擬主機,或者在您的Web服務器上更新您的虛擬主機。這就是爲什麼'asset()'是一個很好的幫手,因爲它通過使用當前環境中的URL來解決這個問題。 – James
是的,但asset()將生成超鏈接而不是本地目錄。我試圖用google PageSpeed優化我的網站,主要問題是asset()會生成一個完整的鏈接,直接進入我自己的域。我通過覆蓋asset()幫助程序並刪除使用parse_url生成的URL來解決此問題。感謝您的幫助James。 – efraim