Вы не вызываете контроллер в представлении. Вы передаете данные из контроллера в представление.
Как это:
function index() {
$data = array();
$data['lists'] = $this->displayList();
$this->load->view('home', $data);
}
Теперь в вашем home
представлении $lists
будет значением displayList()
.
Кроме того, displayList
echo
выводит данные, но не возвращает их, поэтому $data['lists']
будет пустым. Вы должны return
строка, чтобы представление могло echo
это.
function displayList() {
$str = ''
$query = $this->db->query("SELECT * FROM data");
foreach ($query->result() as $row) {
$str .= $row->title . "<br>" . $row->text;
}
return $str;
}
P.S. Я обычно помещаю запросы БД в модель и заставляю их вызывать контроллер.