Javascript 脚本将文件夹添加到路径-Laravel

Javascript 脚本将文件夹添加到路径-Laravel,javascript,url,laravel-4,http-status-code-404,Javascript,Url,Laravel 4,Http Status Code 404,我想在Laravel应用程序中添加对脚本的引用。在我的编辑UI中,我有如下引用: {{ HTML::script('js/exam-definition.js') }} {{ HTML::script('js/exam-definition-update.js')}} scrpits位于文件夹:/public/js/exam-definition.js中,另一个文件夹也一样。但是,当我在浏览器中部署时,页面会显示以下错误: 您可以看到URL是如何变化的(因为资产占用),附加一个不存在的“检

我想在Laravel应用程序中添加对脚本的引用。在我的编辑UI中,我有如下引用:

{{ HTML::script('js/exam-definition.js') }}
{{ HTML::script('js/exam-definition-update.js')}}
scrpits位于文件夹:/public/js/exam-definition.js中,另一个文件夹也一样。但是,当我在浏览器中部署时,页面会显示以下错误:

您可以看到URL是如何变化的(因为资产占用),附加一个不存在的“检查”文件夹。有什么不对劲吗?我对另一个刀片模板中的脚本有相同的引用,部署时没有错误。 这是我的控制器方法:

/**
 * Show the form for edit a Exam
 */
public function edit($id) {
    $exam = ExamService::examDefinition($id);
    $questions = $exam->getQuestions()->getResults();

    return View::make('exam.edit')
        ->with('exam', $exam)
        ->with('questions', $questions);
}
以及此页面的路径:

Route::get('exam/edit/{id}',    
    array('as' => 'exam_edit',      
           'uses' => 'ExamDefinitionController@edit'
    )
);
提前谢谢

您应该使用

{{ HTML::script('/js/exam-definition.js') }}
{{ HTML::script('/js/exam-definition-update.js')}}

这将从web根目录创建引用,而不是从文件所在的当前目录创建引用。这也解释了为什么您的代码可以从另一个刀片模板工作。

您好,我尝试了此路径,但出现了相同的错误。我对路线做了更改,这样我就可以测试应用程序,而不必拘泥于此,稍后再尝试解决。我的路由是route::get('exam/edit/{id}',…),现在我从路由中删除编辑,如下所示:route::get('exam/{id}',…)。对于最后一条路径,应用程序会向js收取罚款,但对于另一条路径,我不知道为什么会在js之前添加“考试”,因为HTML::style putt位于公共目录中。