2016-11-16 3 views
2

뷰를 표시하고 매개 변수를 전달하려고합니다.제목이있는 뷰 표시

Router.php : 여기

모든 코드는 내가 페이지를 표시하는 View 클래스 "인덱스"를 만들 수있는 방법

class Router { 

    public function __construct() { 
     if(!$this->urlController) { 
      require dirname(__DIR__).'/config/View.php'; 
      $viewClass = new View(); 
      $viewClass->render('index', 'This is just the title of the page.'); 
     } 
    } 
} 

나는의 제목을 설정할 수 페이지를 삽입하거나 매개 변수를 $viewClass->render('index', 'This is just the title of the page.');을 사용하여 전달하십시오.

+0

예를 들어, 라우터가 실제로이 템플릿이 "보기"인 척하려는 경우에도 렌더링 템플릿에 대한 책임이 있어서는 안됩니다. –

답변

0

나는 그것을 얻었습니다. 여기에 내 대답입니다 :

클래스 라우터는 {

public function __construct() { 
     if(!$this->urlController) { 
      require dirname(__DIR__).'/config/View.php'; 
      $viewClass = new View(); 
      $viewClass->setTitleForPage('Title of Page'); 
      $viewClass->render('index', 'This is just the title of the page.'); 
     } 
    } 
} 

다음 당신은 View 클래스의 render 기능 setTitleForPage에서받은 변수를 전달하고이 같은 수행 할 수 있습니다 require '/view/YourPage.php'를하고하려면 페이지의 변수, 당신은 이것을 할 수 있습니다 : $this->pageTitle. 행운을 빕니다!