2013-02-09 3 views
-1

어떻게 케이크 컨트롤러 PHP 2.X에서 자신의 도우미 메서드에서 응용 프로그램 컨트롤러 메서드 또는 속성을 사용합니까? 나는 앱 컨트롤러에 get_lan()라는 방법이 있고이 내 도우미입니다하지만 난 오류 메시지가 얻을 실행하면애플 리케이션 컨트롤러?

Error: Call to undefined function get_lan() 
File: C:\wamp\www\app\View\Helper\current_langHelper.php  
Line: 8" 

코드 :

<?php 
App::uses('AppHelper', 'View/Helper'); 

class current_langHelper extends AppHelper { 
    public $helpers = array('Html'); 

    public function current_lang() 
    { 
     var_dump(get_lan()); 
    } 
} 

답변

1

도우미를 호출하지 않는 컨트롤러 방법. 즉, 도우미는 컨트롤러 멤버를 "보지"않습니다. 컨트롤러는 set() 메소드를 통해 정보를보기/도우미로 전달해야합니다. 당신은 당신의 get_lang()보기에 언어를 전달하는 데 (이() setLang에 이름을 아마 더 나은) 방법을 가질 수있다, 뭔가 같은 :

private setLang(){ $this->set('lang',$selectedLanguage); } 

당신은 다음보기에서이 변수를 사용할 수 있습니다 사용 :

var_dump($lang); 
관련 문제