에서 나는 조회수가 메소드의 컨텍스트 내 존재하여 모델에 액세스하는에 만든 MVC 시스템을 사용하고 $this
에 액세스하는 것이 가능. 뷰의
예, 동적으로 포함 :
...
<div>
Hello <?= $this->user->name ?>
</div>
...
지금, 나는 몇 가지 추가 매개 변수, 함수로 인수 분해하고 싶은 몇 가지 코드가 있습니다. 예를 들어 :
function colored_hello($color) {
?>
<div style="background-color:<?= $color ?>">
Hello <?= $this->user->name ?>
</div>
<?
}
문제는 함수가하는 방법이 아니기 때문에 내가 $this
에 액세스 할 수없는 것입니다. 하지만 프레젠테이션 자료로 내 모델이나 컨트롤러를 망치고 싶지 않습니다.
Hance, 내가하는 방법으로, 동적으로 함수를 호출 할 수 있도록하고 싶습니다. 처럼 측면 지향 프로그래밍 :
# In the top view
magic_method_caller("colored_hello", $this, "blue")
은 가능합니까? 아니면 더 좋은 방법이 있습니까?
패스 $를이 인수로? –
$ this를 인수로 전달하지 않는 이유는 무엇입니까? 또한, php 매뉴얼에서'call_user_func'에 대해 살펴보십시오. – Florian
*보기가 모델에 액세스 * - 오 마이 ... –