2014-03-24 2 views
1

Laravel 4 Form Macro를 작성하여 혼란 스럽습니다. 사용자 지정 양식 매크로를 만들려면 나는 세 가지를 한 : 1) 응용 프로그램/macros.phplaravel 4 form 매크로 : fullName 메서드가 존재하지 않습니다.

<?php 
Form::macro('f', function() 
{ 
    return '<p>Full name: <input type="text" name="full_name"></p>'; 
}); 

2) 응용 프로그램/routes.php

Route::get('/f', function(){ 
    return Form::f(); 
)}; 

3)/global.php

시작
app_path().'/macros.php' 

그러나 내가/hostlocal/f를 실행하면 Laravel이 "f 메서드가 없습니다."를 반환합니다. 누구든지 문제를 찾을 수 있습니까 ??

답변

5

/app/start/global.php 끝에 "require"를 추가하지 않으 셨습니다.

require app_path().'/macros.php'; 

추가 후 작동해야합니다.

+0

답변 해 주셔서 감사합니다. 나는 globel.php의 끝에서 require를 추가하고 세 번째 조작을 삭제하려고 시도했습니다. 그래서 ** 필요한 ** 조작은 우리 모두가 필요합니까? –

+0

매크로를 넣어야하는 곳이 없기 때문에 원하는 경우 직접 global.php에 넣을 수 있습니다. – angoru

+1

미안하지만 내 생각을 올바르게 표현하지 못했습니다. ** app_path를 추가하기 만하면됩니다. **/global.php ** 끝에/macros.php **가 있으면 사용자 정의 양식 매크로가 작동하고 ** donot **을 추가해야합니다. time ** app_path(). '/ macros.php'** ** ClassLoader :: addDirectories (array (app_path ...)); ** 안에 있습니다. 나는 몇몇 blogs에 따라 후자를했다 그러나 작동하지 않았다. –

관련 문제