2017-05-13 2 views
1

에서 부모 속성을 설정할 수 없습니다 컨트롤러 자식과 같은 클래스 :내가이 같은 뷰 클래스가 자식 클래스

class Index extends Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->view->js = "test"; 
    } 

    public function index() { 
     $this->view->render('index/index'); 
    } 
} 

그러나 나는 쿵푸 렌더링 설정되어 "header.php"에서 $ this-> JS를 얻을 할 때 뷰 클래스의 경우, 항상 다음과 같은 오류 메시지가 표시됩니다.

올바른 클래스에 있습니까? "header.php"파일에서이 방법을 사용하면 :

echo get_class(); // and this method return "View"; 

즉 뷰 클래스에 있다는 것을 의미합니까?

아무도 도와 줄 수 있습니까? 사전에

덕분에

답변

0

당신은 정적 방법으로 render() 정의하지만, 정적이 아니었다 당신이 그것을 요구하고있다.

아마이 읽고 도움이 될 : http://chadminick.com/articles/simple-php-template-engine.html

P.S.을 "보기"라고 부르는 것은 템플릿 일뿐입니다.

+0

오 ... 사람. 렌더링 함수가 정적인지 알지 못합니다. 이제 일이야. 대단히 감사합니다 @ tereško. – bagongpct