2014-11-10 5 views
1

이것은 바보 같은 질문 일지 모르지만 나는 concrete5에 익숙하지 않으며 이에 대한 답변을 찾을 수 없습니다.concrete5 컨트롤러의 블록 매개 변수에 액세스하는 방법

단일 매개 변수를 취하는 concrete5 (view.php, db.xml, controller.php 등)로 만든 사용자 정의 블록이 있습니다. 이제 컨트롤러에서 해당 블록의 매개 변수에 어떻게 액세스 할 수 있습니까? view.php 파일에서 쉽게 알 수 있습니다. echo $ var와 같이 입력하십시오. 여기서 var은 블록 데이터베이스의 매개 변수 이름입니다. 그러나 이것은 컨트롤러 파일에서 작동하지 않습니다. 어떤 도움이 필요합니까?

답변

0

같은 이름을 가진 블록 컨트롤러의 공용 속성으로 설정됩니다.

예.

class YourBlockController extends BlockController { 

    public function view() { 
     // This would be named as "blockParameter" in your db.xml 
     if ($this->blockParameter) { 
      // This gets custom parameters bound to the view, so in view 
      // you can now e.g. <?php echo $foo ?> <-- echoes "bar" 
      $this->set('foo', 'bar'); 
     } 
    } 

} 

이 답변의 클래스 이름은 5.6 이하입니다. 5.7에서는 약간 다릅니다.

+0

아, 너무 단순합니다. P 고맙습니다. – vrt1515