보기에서 사용 된 컨트롤러의 이름을 요청할 수없는 이유는 무엇입니까?
예를 들어, someview.php에는 다음이 포함
<?php echo Request::$controller; ?>
Kohana 오류를 보여줍니다 : "ErrorException [치명적인 오류] : 선언되지 않은 정적 속성에 액세스 : 요청 : $ 컨트롤러"
왜 ? 뭐가 문제 야?
는이 일을 위해 나를 위해 필요 :
<?php if (Request::$controller != 'index') { ?> <a href="/">Example.com</a> <?php } else { ?> Example.com <?php } ?>
답 해 주셔서 감사합니다, yoda! 이게 내 사건의 유일한 해결책인가? – Azat
보기에서 직접 개체를 호출하면 안됩니다. 그렇습니다. 그럼에도 불구하고 여러 가지 방법이 있지만 항상 각 뷰에 변수를 설정해야합니다.이 방법은 글로벌이며 추가 작업이 필요하지 않습니다. – yoda
유감스럽게도'bind_global'을 사용하려고하면 Kohana가 "ErrorException [Strict] : 변수 만 참조로 전달해야합니다"라고 말합니다. 'bind_global' 대신에'set_global'을 사용하지만'$ controller' 변수는 항상 비어있게됩니다. – Azat