2010-01-12 9 views
1

J'utilise CodeIgniter et dans mon contrôleur jeComment déclarer correctement les variables dans l'appel de fonction - CodeIgniter

function index($var_22) { 
// BLABLA 
} 

Donc, si je ne passe la variable var_22 $ Je reçois une erreur:

A PHP Error was encountered 

Severity: Warning 

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

Mais je n'ai pas besoin de le passer tout le temps, que dois-je utiliser quand je ne passe pas cette variable afin de ne pas obtenir l'erreur. (Je ne veux pas désactiver l'erreur globale de rapports)

thanx

Répondre

4

Vous pouvez définir une valeur par défaut et vérifiez dans le code du contrôleur si le paramètre est par défaut ou non. Quelque chose comme ceci:

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

ou

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