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