Laravel 5.1在本地服务器上使用虚拟主机进行干扰

时间:2015-07-30 07:09:51

标签: php css twitter-bootstrap laravel laravel-5.1

我刚刚安装了Laravel 5.1,并且我已经为它创建了一个虚拟主机' www.laravelproperty.com'其根目录是' larvel-property / public / index.php'。

<VirtualHost *:80>
   ServerAdmin m.khuramj@live.com
   ServerName laravelproperty.com
   ServerAlias www.laravelproperty.com

   DocumentRoot /var/www/property-project/public/index.php

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我还更改了应用程序网址&#39;在config / app.php中(但这影响了工匠cli)。我已经包含了HTML和Form类。当我尝试在主模板头中使用以下语法包含css时:

{!!HTML::style('css/boostrap.min.css') !!}

它链接文件但没有实现。在firebug中它显示文件&#39; bootstrap.min.css&#39;有0个规则,它的网址显示为&#39; www.laravelproperty.com/css/bootstrap.min.scs'。 但是,当我从互联网中包含它时,引导程序就是这样的。使用以下语法:

{!!Html::style('//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css')!!}

它有效,这意味着有一个问题,但我无法解决它。有人可以在这方面帮助我吗?我无法解决的问题是什么?

2 个答案:

答案 0 :(得分:1)

您可以做的是:

{!!HTML::style(URL::asset('css/bootstrap.min.css') !!}

{!!HTML::style(asset('css/bootstrap.min.css') !!}

这实际上会为您的资产(在这种情况下是您的css文件)创建正确的URL,并将其放在html样式的标记中。

答案 1 :(得分:0)

我已经解决了这个问题。感谢LeShadow的回答。 问题是我在我的根目录中使用'index.php'文件,如下所示:

DocumentRoot /var/www/property-project/public/index.php

从上面一行(这是我的虚拟主机文件的一部分)中删除'/index.php'并将成为:

DocumentRoot /var/www/property-project/public

嗯,这解决了我的问题。