2010-01-06 21 views
6

我想在一個可以帶可選參數的CodeIgniter控制器中編寫一個函數。但是,我總是得到失蹤論據警告。我沒有試圖壓制警告 - 我試圖將參數聲明爲可選的(也許如果它們不存在,或者它們可能是空字符串)。在CodeIgniter中的可選參數

這是什麼我錯過了?

感謝
麻辣

回答

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

你試過嗎?

+1

感謝隊友:-) – Mala 2010-01-06 15:19:45

+4

注意,這僅僅是不是笨,但整個的情況下,PHP,你想知道 – 2010-01-07 03:37:22

0

例如,假設你有一個URI是這樣的:

  1. example.com/index.php/mycontroller/myfunction/hello/world
  2. example.com/index.php/mycontroller/ myfunction的/你好

你的方法將被傳遞URI段3和4(「你好」和「世界」):

類延伸myController的{是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. 
} 

}

參考:https://codeigniter.com/user_guide/general/controllers.html