До тех пор, я всегда кодировал объект таким образом:
// initialization $husband = new User('Bob'); $wife = new User('Sarah'); // action $husband->dance(); $wife->read(); // get echo "The husband is ".$husband->getAge()." years old";
Но с CodeIgniter (и MVC), кажется, лучше подумать так:
// load model $this->load->model('user'); // action $this->user->dance('Bob'); $this->user->read('Sarah'); // get echo $this->user->getAge('Bob');
Но в этом случае, как бороться с «реальными объектами»? Например, объект «Боб» и объект «Сара»? Может быть, я что-то пропустил, но мне кажется, что Model (второй пример)! = Object (первый пример). Разве эта концепция объектов несовместима?
У меня есть представление каталога, контроллер каталога и модель каталога. Должен ли я иметь также каталог «объектов»?