/ / Wie greife ich in laravel 4 auf öffentliche Ordner zu? - Laravel, Laravel-4

Wie greife ich auf den öffentlichen Ordner in Laravel 4 zu? - Laravel, Laravel-4

Ich habe versucht, in meinem localhost (wamp) -Lavarel-Projekt etwas Styling hinzuzufügen ...

Dies ist meine style.css-Datei, die sich im öffentlichen Ordner befindet

p{font-weight:bold; size:20px; color:red;}

Diese ist hello.blade.php-Datei, die sich im app / view-Ordner befindet

<html>
<head>
<title>Test</title>
<link rel="stylesheet" href="{{ URL::asset("style.css") }}">
</head>
<body>
<p>Test</p>
</body>
</html>

& Meine routes.php-Datei hat folgenden Code:

Route::get("/",function(){
return View::make("hello");
});

Die .htaccess-Datei im Stammverzeichnis lautet

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

Wenn ich versuche, mit localhost auf diese Hallo-Seite zuzugreifen, wird der Testinhalt ohne Styling angezeigt. Kann mir jemand sagen, was mit mir los ist ??

Antworten:

1 für die Antwort № 1

Ihre Verzeichnisstruktur unterscheidet sich von der angezeigten Standardstruktur Hier

Sie müssen die setzen packages Ordner und diese Dateien in das öffentliche Verzeichnis:

  • .htaccess
  • favicon.ico
  • index.php
  • robots.txt

Ändern Sie anschließend das Dokumentstammverzeichnis Ihres Apache-Servers in, damit Ihre Site wieder funktioniert path/to/application/public

Es gibt einen Grund für die public Verzeichnis. Wenn Sie es auf einen Server im Internet stellen, erhalten Sie zusätzliche Sicherheit, da der Benutzer nur auf das zugreifen kann, was sich im Internet befindet public Verzeichnis. (weil die Domain auf diesen Ordner verweist) Wenn Sie Ihr aktuelles Setup verwenden, kann jeder Ihre gesamte Anwendung sehen. Zum Beispiel könnte man eingeben example.com/app/config/database.php und würde Ihr Datenbankkennwort sehen.


-1 für die Antwort № 2

Sagen Sie es so:

<link rel="stylesheet" href="{{ asset("style.css") }}">

Ohne URL ::