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