Ich brauche Hilfe mit meiner Laravel Blade-Ansicht. Derzeit verwende ich <link href="{{asset('css/sample.css')}}" rel="stylesheet">
, um den Pfad zu meinem Beispiel.css in meinem öffentlichen Ordner jedes Mal zu generieren. Was es wird so etwas wie <link href="http://mydomainname/css/sample.css" rel="stylesheet">
erzeugen und es funktioniert gut (mein öffentlicher Ordner ist in meinem Public_html Ordner cpanel Hosting).Laravel Klinge Ansicht relativen Pfad
Allerdings möchte ich einen relativen Pfad anstelle der direkten Verbindung zu meiner CSS-Datei verwenden. Ich möchte einen einfacheren Ansatz wie <link href="css/sample.css" rel="stylesheet">
verwenden, es funktioniert, wenn ich an der Root-Route arbeite, aber es funktioniert nicht, wenn es in den tieferen Weg meiner Website geht.
Kann jemand helfen, wie man den relativen Weg zu meiner css Akte erzeugt?
Vielen Dank.
hallo, ja, ich habe es ausprobiert und dies ist der beste Ansatz, indem ich '/' hinzufüge. es funktioniert jedoch nicht auf meinem localhost 'http: // localhost/meinprojektname/public/css/sample.css' wird erzeugt, wenn ich den'/css/sample.css' Code verwende. Ich kann damit auf meinem Produktionsserver arbeiten, aber nicht auf meinem localhost – efraim
Warum können Sie das nicht auf Ihrem localhost verwenden? Denken Sie daran, dass Sie Ihre Hosts-Datei immer bearbeiten können, um eine URL zurück zu Ihrer lokalen Entwicklungsumgebung zuzuordnen, damit dies funktioniert. ZB erstellen Sie einen Eintrag für myproject.dev, um auf 127.0.0.1 zu verweisen und aktualisieren Sie dann einfach Ihren vhost auf Apache oder dem Äquivalent auf Ihrem Webserver. Dies ist der Grund, warum 'asset()' so ein großer Helfer ist, da es um dieses Problem herum funktioniert, indem es die URL in der aktuellen Umgebung verwendet. – James
Ja, aber Asset() erzeugt einen Hyperlink anstelle des lokalen Verzeichnisses. Ich habe versucht, meine Website mit Google PageSpeed zu optimieren und das Hauptproblem ist Asset() wird einen vollständigen Link generieren, der direkt in meine eigene Domain ging. Ich habe dieses Problem gelöst, indem ich den Helper asset() überschrieben habe und die mit parse_url generierte URL entfernt habe. Danke für deine Hilfe James. – efraim