2010-01-06 40 views
6

Tôi đang cố gắng viết một hàm trong bộ điều khiển CodeIgniter có thể lấy tham số tùy chọn. Tuy nhiên, tôi luôn nhận được cảnh báo Thiếu đối số. Tôi không cố gắng để ngăn chặn các cảnh báo - Tôi đang cố gắng khai báo các tham số như là tùy chọn (có thể chúng có thể là các chuỗi rỗng nếu chúng không tồn tại, hoặc một cái gì đó).tham số tùy chọn trong CodeIgniter

Tôi thiếu gì?

Cảm ơn
Mala

Trả lời

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

bạn đã thử này?

+1

nhờ giao phối :-) – Mala

+4

lưu ý rằng đây chỉ là không trong codeigniter nhưng suốt php trong trường hợp bạn đang tự hỏi –

0

Ví dụ, giả sử bạn có một URI như thế này:

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

phương pháp của bạn sẽ được thông qua phân đoạn URI 3 và 4 (“hello” và “thế giới”):

lớp MyController kéo dài 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. 
} 

}

tham khảo: https://codeigniter.com/user_guide/general/controllers.html

Các vấn đề liên quan