Проектирование Codeigniter без объектов - PullRequest
1 голос
/ 20 октября 2011

Кажется, codeigniter позволяет только один экземпляр библиотеки. Я не могу разработать решение с объектами, содержащими массивы соответствующих деталей, как обычно.Я рассматриваю только выполнение AJAX-вызовов для создания дополнительных запросов из представления, чтобы заполнить объекты соответствующими деталями.У кого-нибудь есть идеи по более элегантному решению?

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

есть способ вызывать объект более одного раза:

$this->load->library('someclass', $params, 'alc');

Руководство пользователя CodeIgniter объясняет это очень хорошо.третий параметр alc будет тем, что вы сейчас используете для вызова этого объекта с другим, я должен сам сделать это несколько раз.

Я бы не стал выполнять требуемый маршрут, поскольку CI делает хорошую работу пообрабатывать все эти вызовы объектов самостоятельно.

0 голосов
/ 20 октября 2011

Вы все еще можете создавать экземпляры нескольких объектов, но не через codeigniter $ этого суперкласса. Вы можете просто включить необходимый файл libray вручную, используя, например, require() или include() и использовать $ object = new MyClass ();

Затем вы можете передать любые созданные вами объекты в представление, используя $this->load->view('viewname', array('object', $object ));, но остерегающиеся объекты (переменные класса) преобразуются в элементы массива при передаче в представление таким образом. Таким образом, вы все равно можете манипулировать ими как объектами, прежде чем переходить к представлению, как в любом другом приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...