如何访问laravel 4中的公用文件夹?

时间:2014-11-20 15:29:11

标签: laravel laravel-4

我试图在我的localhost(wamp)lavarel项目中添加一些样式....

这是我的style.css文件位于公共文件夹

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

这是位于app / view文件夹中的hello.blade.php文件

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

&安培;我的routes.php文件有以下代码:

Route::get('/',function(){
  return View::make('hello');
});
位于根目录中的

.htaccess文件是

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

当我尝试通过localhost访问该hello页面时,测试内容在没有任何样式的情况下可见。谁能告诉我我的问题?

2 个答案:

答案 0 :(得分:1)

您的目录结构与显示here

的默认目录结构不同

您必须将packages文件夹和这些文件放入公共目录:

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

然后,为了让您的网站再次运行,请将您的Apache服务器的文档根目录更改为path/to/application/public

public目录的原因。当您将其放在Internet上的服务器上时,您将获得额外的安全性,因为用户只能访问public目录中的内容。 (因为域指向此文件夹)如果您使用当前设置,每个人都可以看到您的整个应用程序。例如,可以输入example.com/app/config/database.php并看到您的数据库密码。

答案 1 :(得分:-1)

这样说:

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

没有URL ::