2011-09-21 3 views
0

CTP를에서 app_controller에 정의 된 함수에 액세스하는 방법과 같은 것입니다 :내가 app_controller.php.The 기능에 기능이

function globalSum($Var1,$Var2) 
    { 
     $Var3 = $Var1 + $Var2; 
     return $Var3; 
    } 

가 지금은 값 이후를 얻을 수있는 CTP 파일에서이 기능에 액세스하려면 sum.when이 함수를 호출 할 때 arments는 ctp 파일에서 전송됩니다. 그래서, 누구든지이 함수를 ctp 파일의 인수로 호출하는 방법을 말해 줄 수 있습니까 ?? 사전에

감사합니다 ..

답변

4

방법 아마 당신은이 작업을 수행하기 위해 노력하고는 CakePHP를 사용하는 MVC 아키텍처에 대해 일하고으로보고, 최선이 아니다.

MVC에서 ctp 파일은 사용자의보기이며 가능한 가장 큰 범위에서 템플릿으로 만 사용해야하며보기에서 필요한 모든 값은 컨트롤러에서 전달되어야합니다.

문제에 대한 간단한 해결책이 많이 있습니다. ,

index.ctp 같은 간단한 동작을 위해

<?php 
echo $var1 + $var2 
?> 

왜 별도의 기능을 귀찮게 :

하나는 뷰에 추가 할 단순히?

함수가 더 복잡한 경우 AppController에 넣은 다음 해당 동작이 속한 컨트롤러에서 뷰 변수를 설정할 수 있습니다.

app_controller.php

<?php 
function globalSum($Var1,$Var2) { 
    $Var3 = $Var1 + $Var2; 
    return $Var3; 
} 
?> 

posts_controller.php

<?php 
function index() { 
    $this->set('var3', $this->globalSum($var1,$var2)); 
} 
?> 

index.ctp하는 데 도움이

<?php 
echo $var3; 
?> 

희망 예를 들면 다음과 같습니다.

관련 문제