Codeigniter информация от модели в представлении - PullRequest
2 голосов
/ 19 сентября 2011

В последнее время я играл с codeingiter, и, похоже, он работает. Тем не менее, у меня есть небольшая проблема здесь. Я загружаю свое мнение так,

<?php $this->load->view('default_views/header_view') ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('default_views/fotter_view') ?>

Выполнение этого помогает мне сохранять чистоту своих взглядов. Но у меня есть меню в header_view со счетчиком количества людей, которые вошли в систему, и сколько людей зарегистрировалось на моем сайте. Есть ли какой-нибудь простой способ получить доступ к модели с этой информацией? или мне нужно отправить переменную во всех моих представлениях, чтобы отслеживать это? Похоже, мне нужно повторить себя 1000 раз, если я сделаю это так?

Есть предложения?

1 Ответ

3 голосов
/ 19 сентября 2011

Вы можете вызывать get_instance () практически из любого места.

$ci = &get_instance();

$ci->load->model('Model');

$c = $ci->model->counters();

echo $c;

Должно быть то, что вы ищете.

Хотя вы можете сделать это прямо в своем представлении, вы должны, по крайней мере, создать вспомогательную функцию для выполнения вызовов модели и использовать ее в своем представлении. (не лучшая практика, но все же лучше, чем встроенный php.) Лучшее, что вы можете сделать, это переосмыслить дизайн вашей модели / контроллера и выяснить, как правильно представить эту информацию в поле зрения.

get_instance ();

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