2014-07-24 3 views
0

Laravel 앱에서 내 스크립트에 대한 참조를 추가하고 싶습니다.HTTP :: script 경로에 폴더 추가 - Laravel

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

scrpits 폴더에 있습니다 : /public/js/exam-definition.js 다른에 대해 동일한 내 편집 UI에서 나는이 같은 기준을 가지고있다.

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

당신은 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' => '[email protected]' 
    ) 
); 

감사합니다!

답변

0

당신은 파일에있을 곳은 현재 디렉토리에서 웹 루트에서 시작 참조를 만들고되지 않습니다

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

를 사용해야합니다. 이것은 또한 다른 블레이드 템플릿에서 코드가 작동하는 이유를 설명합니다.

+0

안녕하세요,이 경로를 시도했지만 동일한 오류가 있습니다. 나는 앱을 테스트 할 수 있도록 라우트를 변경했으며, 이것으로 붙어 있지 않고 나중에 resolv를 시도한다. 내 경로는 Route :: get ('exam/edit/{id}', ...)이었고 다음과 같이 경로에서 편집을 제거합니다. Route :: get ('exam/{id}', ..). 이 마지막 경로를 사용하면 앱이 js를 정상적으로 처리하지만 다른 파일은 js 앞에 "exam"이 추가 된 이유를 알지 못합니다. HTML :: style 퍼팅을 공개 디렉토리에 추가했기 때문입니다. – user1977204