A mi modo de crear modelos de CodeIgniter en este momento es (es decir, ningún constructor, teniendo que pasar identificación de usuario todo el tiempo y se limita a un objeto):¿Cómo puedo usar modelos adecuados orientados a objetos en CodeIgniter con constructores?
$this->load->model('User');
$this->user->set_password($userID, $password);
Pero me gustaría hacerlo de esta manera:
$this->load->model('User');
$User = new User($userID);
$User->set_password($password);
ACTUALIZACIÓN: Quizás solo un modelo de usuario fue un mal ejemplo.
Por ejemplo, si tengo una lista de compras que tiene varios artículos que me gustaría usar PHP de esta manera:
$this->load->model('List');
$this->load->model('Item');
$List = new List();
$items[] = new Item($itemName1, $itemPrice1);
$items[] = new Item($itemName2, $itemPrice2);
$List->add_items($items);
CodeIgniter se siente fundamentalmente roto en el manejo de PHP orientado a objetos de esta manera. ¿Alguien tiene alguna solución que aún pueda usar el superobjeto dentro de cada modelo?
¿Está de acuerdo con el nuevo operador? – Harsh
Codeigniter utiliza un gran superobjeto llamado CI. No creo que sea una buena idea agregar nuevos objetos a ese marco. En cualquier caso, deberían heredar de él. –
Me gustaría poder almacenar objetos en otros objetos –