Tôi đang cố triển khai lớp tôi đã viết là thư viện CodeIgniter.Truyền đối số khi tải thư viện CodeIgniter tùy chỉnh
Bằng cách nào đó tôi không thể có được phương pháp load()
của CI để chuyển nhiều đối số đến hàm tạo hàm của lớp.
Lớp học của tôi được thiết kế để lấy 3 đối số, 2 mảng và một chuỗi tùy chọn.
Các nhà xây dựng có vẻ hơi như thế này:
public function __construct($array, $array,$string=""){
/** code **/
}
Phần liên quan từ bộ điều khiển:
function index(){
$array1 = array('key1'=>'value','key2'=>'value');
$array2 = array('key1'=>'value','key2'=>'value');
$string = "value";
$params = array($array1,$array2,$string);
$this->load->library("MyClass",$params);
}
Đang tải bộ điều khiển tạo ra lỗi này:
Message: Missing argument 2 for MyClass::__construct()
này thực sự là khó hiểu tôi. Dường như đối số đầu tiên được gửi đi tốt và sau đó nó bị nghẹt thở trong đối số thứ hai. Bất kỳ manh mối nào về lý do tại sao điều này đang xảy ra sẽ được đánh giá cao.
có thể trùng lặp: Xem http://stackoverflow.com/questions/1149098/php-codeigniter-how-to-pass-parameters -to-a-model –