Tôi đang sử dụng đoạn mã sau để khởi tạo một mô hình từ bên trong bộ điều khiển của tôi:PHP & Codeigniter - cách chuyển tham số cho mô hình?
$this->load->model('model_name');
Có thể sửa đổi dòng trên bằng cách nào đó để các nhà xây dựng mô hình recieves một tham số? Tôi muốn sử dụng mã sau trong hàm tạo mô hình:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Điều này sẽ rất hữu ích để tôi có thể sử dụng lại các lớp mô hình của mình. Cảm ơn.
UPDATE: (từ một trong những câu trả lời, câu hỏi ban đầu của tôi được giải quyết..thanks!) Chỉ cần giải thích tại sao tôi muốn làm điều này: ý tưởng là để có thể tái sử dụng một lớp mô hình. Vì vậy, về cơ bản để đưa ra một ví dụ đơn giản, tôi muốn có thể chuyển biến "order_by" cho lớp mô hình để tôi có thể sử dụng lại logic trong lớp mô hình (và tự động thay đổi giá trị theo thứ tự trong sql) mà không cần để tạo một lớp riêng biệt hoặc một hàm riêng biệt.
Thiết kế này có kém không? Nếu vậy, bạn có thể giải thích tại sao bạn sẽ không làm điều gì đó như thế này và thay vào đó bạn sẽ làm như thế nào?
Tôi tò mò tại sao bạn lại muốn vượt qua một tham số để constructor của mẫu của bạn. Tôi đoán là bạn cần một thư viện thay vì một mô hình. – Randell
tôi vừa cập nhật câu hỏi của tôi với một lời giải thích là tại sao tôi sẽ làm điều này – oym