Codeigniter объекты в представлениях - PullRequest
0 голосов
/ 10 августа 2010

Сегодня я приступил к работе над новым проектом, и один из разработчиков попросил меня изучить вопрос о том, как изменить работу и реализовать объекты в моих представлениях, чтобы я мог выполнять проверки в своем представлении с использованием объекта.

Мне это кажется неправильным, так как это, безусловно, работа модели и / или контроллера?Или я не прав?Я предполагаю, что он хочет, чтобы я реализовал что-то вроде этого?

<?php if($user->can()) : ?>
Hello You can do this
<? endif; ?> 

$ user будет объектом.

Возможно ли это?Это правильный способ делать вещи?Как бы я это сделал?

1 Ответ

4 голосов
/ 10 августа 2010

Да, это возможно. Если вы хотите сделать это, вы должны назначить пользователю var для представления, если моя память не дает мне упасть, вы должны поместить это в свой контроллер:

Чтобы загрузить вид, просто наберите:

$data = array (
    'user' => $userObj
);
$this->load->view('viewname', $data);
...