致命错误:在C:\wamp\www\laravel master\app\views\hello.php中调用未定义的函数asset()

致命错误:在C:\wamp\www\laravel master\app\views\hello.php中调用未定义的函数asset(),php,laravel,wampserver,Php,Laravel,Wampserver,我想学习laravel框架。我可以在我的Web服务器(Wamp)中安装laravel,并获得一些教程来学习它,但当我试图通过asset()函数将样式添加到hello.php文件中的“h1”标记时,出现了上述错误。 请帮我找出问题所在。 下面是hello.php代码: <style> body { margin:0; font-family:'Lato', sans-serif;

我想学习laravel框架。我可以在我的Web服务器(Wamp)中安装laravel,并获得一些教程来学习它,但当我试图通过asset()函数将样式添加到hello.php文件中的“h1”标记时,出现了上述错误。 请帮我找出问题所在。 下面是hello.php代码:

        <style>

        body {
            margin:0;
            font-family:'Lato', sans-serif;
            text-align:center;
            color: #999;
        }

        .welcome {
            width: 300px;
            height: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -150px;
            margin-top: -100px;
        }

        a, a:visited {
            text-decoration:none;
        }

        h1 {
            font-size: 32px;
            margin: 16px 0 0 0;
        }
    </style>
</head>
   <link rel="stylesheet" type="text/css" href="<?php  echo asset('css/main.css'); ?>" >
<body>
    <div class="welcome">
        <a href="http://laravel.com" title="Laravel PHP Framework"> <img src="some_long_src" alt="Laravel PHP Framework"></a>
        <h1 class="highlight">You have arrived.</h1>
    </div>
</body>
</html>
我的laravel版本是4.2.16

提前感谢。

更改此部分:

<?php  echo asset('css/main.css'); ?>

您可以像
{{HTML::style('css/main.css')}}

注意,您可以使用纯HTML:

<link rel="stylesheet" type="text/css" href="/css/main.css" >

我正在使用Laravel 5.2版

我用这个没问题:

  <!-- JavaScripts -->
    <script src="{{ asset('js/main.js') }}"></script>

今天,我在同样奇怪的情况下跑步。当添加fullcalendar时,带有标准引导和jquery链接的刀片文件正常工作,会触发该错误。 删除fullcalendar再次正常工作,添加fullcalendar再次出错。 这对我来说毫无意义,因为没有404错误,只有
“调用未定义的函数asset()”


我试着用
url()
替换
asset()
,一切正常。

我认为
asset('css/main.css')正确,问题是asset()方法未定义!也许座右铭会说:不要使用PHP,只需将/css/main.css放在link标记中。只使用hello.blade.PHP,而不是hello.PHP。这里似乎没有使用blade。这与blade中的
类似。我认为这与我的回答是重复的。我不知道你是说asset('/css/main.css')还是说/css/main.cssright,但我认为最好找到问题。到底发生了什么错误?asset()说函数未定义。您的PHP模板似乎不是由Laravel视图引擎管理的。如何在控制器中返回视图?如果我更改我的laravel版本,然后重新安装,您认为问题会解决吗?它的新版本(ex laravel 5)怎么样?我如何返回我的视图?如果我们觉得你的猜测是对的,你建议我怎么做?
<link rel="stylesheet" type="text/css" href="/css/main.css" >
  <!-- JavaScripts -->
    <script src="{{ asset('js/main.js') }}"></script>