2010-01-06 19 views
6

Sto provando a scrivere una funzione in un controller CodeIgniter che può assumere parametri facoltativi. Tuttavia, ottengo sempre avvisi di argomenti mancanti. Non sto cercando di sopprimere gli avvertimenti - sto cercando di dichiarare i parametri come facoltativi (forse potrebbero essere stringhe vuote se non esistono, o qualcosa del genere).in CodeIgniter

Cosa mi manca?

Grazie
Mala

risposta

19
public function my_optional_test($not_optional_param, $optional_param = NULL) 
    { $this->stuff(); } 

Hai provato questo?

+1

Grazie amico :-) – Mala

+4

nota che questo semplicemente non è in codeigniter ma in tutto php nel caso ve lo stiate chiedendo –

0

Ad esempio, supponiamo che tu abbia un URI come questo:

  1. example.com/index.php/mycontroller/myfunction/hello/world
  2. example.com/index.php/mycontroller/ myfunction/ciao

vostro metodo sarà passata segmenti URI 3 e 4 (“ciao” e “mondo”):

classe MyController estende CI_Controller {

public function myFunction($notOptional, $optional = NULL) 
{ 
    echo $notOptional; // will return 'hello'. 
    echo $optional; // will return 'world' using the 1st URI and 'NULL' using the 2nd. 
} 

}

Riferimento: https://codeigniter.com/user_guide/general/controllers.html