2010-01-12 3 views
1

나는 $ var_22 변수를 전달 해달라고하면 그래서 오류 얻을 것이다 내가 CodeIgniter를 사용하고 내 컨트롤러에서 나는제대로 선언하는 방법을 변수 - CodeIgniter의

function index($var_22) { 
// BLABLA 
} 

있습니다

A PHP Error was encountered 

Severity: Warning 

Message: Missing argument 1 for Claims::index() 

하지만 모든 시간을 전달할 필요가 없습니다. 오류가 발생하지 않도록 해당 변수를 전달하지 않을 때 무엇을 사용해야합니까?

고맙습니다

답변

4

당신은 그것을에 대한 기본 값을 설정 한 다음 매개 변수가 기본인지 아닌지 컨트롤러 코드로 확인할 수 있습니다 (내가보고 전역 오류를 끄고 싶지 않다). 이런 식으로 뭔가 :

function index($var_22 = FALSE) 
{ 
    if (!$var_22) { 
     // code for the initialized parameter 
    } else { 
     // code with no parameter 
    }  
} 

또는

function index($var_22 = "") 
    { 
     if (!empty($var_22)) { 
      // code for the initialized parameter 
     } else { 
      // code with no parameter 
     }  
    }