HTTP :: script在路径中添加一个文件夹 - Laravel

时间:2014-07-24 00:33:13

标签: 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和相同的文件夹。但是当我在浏览器中部署时,页面会给我这个错误:

http://test.dev/public/exam/js/exam-definition.js?=1406161079799 http://test.dev/public/exam/js/messages.js? =1406161079800

你可以看到网址的变化(因为资产占用),附加一个"考试"不存在的文件夹。有什么不对吗?我对另一个刀片模板中的脚本有相同的参考,部署时没有错误。 这是我的控制器方法:

/**
 * 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'
    )
);

提前致谢!

1 个答案:

答案 0 :(得分:0)

你应该使用

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

这将从Web根目录开始创建引用,而不是从文件所在的当前目录创建引用。这也解释了为什么您的代码可以使用其他刀片模板。