2014-10-13 2 views
0

요청할 때마다 특정 모듈에서 함수를 호출 할 수 있습니까?특정 모듈/컨트롤러 내부에서 자동으로 함수 호출

이 모듈에는 'configuration'이라는 모듈 이름이 있습니다. 컨트롤러 목록과 함수/메소드 목록이 있습니다. 내가 원하는 것은 각 메소드와 컨트롤러에 수동으로 전달하지 않고 뷰에 "메뉴"를 자동으로 전달하는 것입니다.

이 메뉴는 '구성 모듈'안에있을 때만 사용할 수 있습니다.

// I have extended the base controller to create common functions 
ConfigureController extends \BaseController 
{ 
    protected function processMenu() { 
    } 
} 


// One of my controller that needs to render processMenu() 
SetupController extends ConfigureController 
{ 
    public index() 
    { 
     // I want to optimize this portion so that I do not have to call it evertime 
     $pass_to_view = $this->processMenu(); 

     // I need to pass it again and again 
     return View::make('setup')->with('data', $pass_to_view); 

    } 
} 

ps. 샘플 코드 만

미리 감사드립니다!

+1

BaseController 생성자 __construct()와 SetupController의 생성자 호출 parent :: __ construct()를 사용하십시오. –

+0

jeez 생성자 메소드를 잊어 버렸습니다. 나는이 기능이 Laravel 내부에 있다는 것을 많이 생각하고 있습니다. 도와 주셔서 감사합니다! – Paengski

+0

질병으로 추가 @Paengski –

답변

1

BaseController 생성자 메서드 __construct()와 SetupController의 생성자 호출 parent :: __ construct()를 사용하십시오.

0

여기는보기 작곡가가 유용 할 곳입니다. 메뉴를 부분적으로 배치하고 레이아웃에 포함시킨 다음 뷰 작성기를 등록하십시오 (여기 doc : http://laravel.com/docs/4.2/responses#view-composers).

어디에서나 등록 코드를 넣을 수 있습니다. 예를 들어 app에서 파일 composers.php를 만들고 app/start/global.php에 포함시킬 수 있습니다.

관련 문제