/ / Comment accéder au dossier public dans laravel 4? - laravel, laravel-4

Comment accéder au dossier public dans laravel 4? - laravel, laravel-4

J'essayais d'ajouter du style à mon projet localhost (wamp) lavarel ....

Ceci est mon fichier style.css situé dans un dossier public

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

C'est le fichier hello.blade.php situé dans le dossier app / view

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

Le fichier & My routes.php contient le code suivant:

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

Le fichier .htaccess situé dans le répertoire racine est

<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>

Lorsque j'essaie d'accéder à cette page d'accueil par localhost, le contenu de test est visible sans style. Quelqu'un peut-il me dire ce qui ne va pas avec moi?

Réponses:

1 pour la réponse № 1

Votre structure de répertoire est différente de celle par défaut ici

Vous devez mettre le packages dossier et ces fichiers dans le répertoire public:

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

Ensuite, pour que votre site fonctionne à nouveau, changez la racine du document de votre serveur Apache en path/to/application/public

Il y a une raison pour la public annuaire. Lorsque vous le mettez sur un serveur sur Internet, vous gagnez en sécurité, car l'utilisateur ne peut accéder qu'à public annuaire. (parce que le domaine pointe vers ce dossier) Si vous utilisez votre configuration actuelle, tout le monde pourra voir votre application dans son ensemble. Par exemple, on pourrait entrer example.com/app/config/database.php et verrait votre mot de passe de base de données.


-1 pour la réponse № 2

Mettez ça comme ça:

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

Sans URL ::