2013-02-12 3 views
0

Без использования CodeIgniter я бы обычно просто делал;Создание экземпляров классов в CodeIgniter

require_once("object"); 

test = new object(); 

Как бы это сделать в CodeIgniter?

Редактировать: например, этот класс может быть объектом видеоигр. Он может содержать несколько переменных, например, заголовок, возраст, описание и т. Д. Также существуют переменные методы get/set для указанных выше переменных.

Например, я мог бы использовать этот класс, чтобы помочь содержать информацию, созданную поиском в базе данных.

+0

Похоже, что документация будет покрыта. –

+1

Это зависит от того, какой класс. Модель загружается как $ this-> load-> model ('model_name'); библиотека аналогично $ this-> load-> library ('library_name') и так далее. Документы довольно понятны, поэтому, возможно, вам следует объяснить, что вы надеетесь сделать, и мы можем дать вам руководство, основанное на этом. --- http://ellislab.com/codeigniter/user-guide/general/libraries.html например –

+0

Отредактировано оп, чтобы содержать больше информации. – user1725794

ответ

2

Codeigniter использует шаблон проектирования Singleton, и большинство ваших классов загружаются с использованием класса загрузчика (по мере необходимости, в конструкторе или в файле конфигурации автозагрузки), а затем доступны через Codeigniter Super Object $this->my_model. Как было отмечено Кай Цин, с использованием модели, как правило, влекут за собой:

// In the constructor, controller method, or autoload 
$this->load->model('my_model'); 

// Then to use a method simply 
$this->my_model->my_method(); 

В классах CodeIgniter больше похожи коммунальных классов к группе, как функциональность. Тем не менее, вы всегда можете использовать собственный PHP в Codeigniter, чтобы требовать класс, а затем создавать свои собственные объекты.

+0

После прочтения документа моделей я думаю, что он мне нужен, но тот факт, что он имеет доступ к БД, а также являющийся контейнером для объектов БД, просто полностью болит моей головой. Я привык к тому, чтобы иметь класс объекта, а затем иметь отдельный класс, который имеет методы БД, которые затем используют класс объекта, если это вообще имеет смысл. – user1725794