У меня есть представление, которое сопоставляет таблицу данных, эти данные генерируются на модели. Как я могу назвать эту модель в своем представлении для публикации в моем представлении …? Это эквивалент того, что я хочу делать с codeIgniter на php:
while($row = mysql_fetch_array($requet)) { // code of displaying my data; }
попробуйте использовать $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']; } ?>