Как я могу использовать правильные объектно-ориентированные модели в CodeIgniter с конструкторами?

В настоящий момент я создаю модели CodeIgniter следующим образом (т.е. без конструктора, постоянно передавать userID и ограничиваться одним объектом):

$this->load->model('User');
$this->user->set_password($userID, $password);

Но я хотел бы сделайте это так:

$this->load->model('User');
$User = new User($userID);
$User->set_password($password);

ОБНОВЛЕНИЕ: Возможно, просто пользовательская модель была плохим примером.

Например, если у меня есть список покупок, в котором есть различные элементы, я бы хотел использовать PHP таким образом:

$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 чувствует себя в корне сломанным в обработке PHP OO таким способом. Есть ли у кого-нибудь решения, которые все еще могут использовать суперобъект в каждой модели?

10
задан Matt Votsikas 13 December 2011 в 19:15
поделиться