我想在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'
)
);
提前致谢!
答案 0 :(得分:0)
你应该使用
{{ HTML::script('/js/exam-definition.js') }}
{{ HTML::script('/js/exam-definition-update.js')}}
这将从Web根目录开始创建引用,而不是从文件所在的当前目录创建引用。这也解释了为什么您的代码可以使用其他刀片模板。