Модель вызова CodeIgniter для просмотра?

У меня есть представление, которое сопоставляет таблицу данных, эти данные генерируются на модели. Как я могу назвать эту модель в своем представлении для публикации в моем представлении …? Это эквивалент того, что я хочу делать с codeIgniter на php:

while($row = mysql_fetch_array($requet)) { // code of displaying my data; } 

Solutions Collecting From Web of "Модель вызова CodeIgniter для просмотра?"

попробуйте использовать $CI =& get_instance()

затем загрузите свою модель следующим образом:

$CI->load->model('someModel')

затем вызовите вашу модельную функцию следующим образом:

$result = $CI->someModel->somefunction()

затем отображение с помощью foreach

foreach($result as $row){ $row->somecolumnName }

Я думаю, что неплохо было бы назвать модель непосредственно из представления.

Ваш контроллер должен получить данные от модели, а затем отправить их на ваш взгляд

 $this->load->model('my_model'); $my_data['my_array'] = $this->my_model->get_my_data(); $this->load->view('your_view', $my_data); 

По-вашему, используйте это так

 foreach($my_array as $item){ echo $item; } 

Первая модель взаимодействует с базой данных. Затем загрузите модель и получите доступ к соответствующей функции в вашем контроллере. Наконец, загрузите данные для просмотра с контроллера. Это … вы можете показать данные просто в цикле foreach.

Вы можете вызвать вид формы функций модели. Помните: это решение против шаблона MVC

Модель:

 function getdata() { $query = $this->db->query($sql); return $query->result_array(); } 

Посмотреть:

 foreach($this->modelname->getdata() as $item) { } 

я назвал модельный метод следующим образом.

 <?php $CI =& get_instance(); $CI->load->model('MyModel'); $result= $CI->MyModel->MyMethod($parameter)->result_array(); foreach($result as $row){ echo $row['column_name']; } ?>