Я использую CodeIgniter, и одно из моих представлений получилось довольно большим, поэтому я переместил часть кода в функцию в том же файле:
function html_stuff() { $posts = $this->db->query('select * from posts'); }
Когда я запускаю этот код, я получаю следующую ошибку:
Неустранимая ошибка: использование $ this, если не в контексте объекта в /somepath/view.php
- Codeigniter - множественные подключения к базе данных
- Заполнение событий в полном календарном javascript из базы данных
- Эхо-запрос перед исполнением и без выполнения в кодеригенере Активная запись
- Расширение нескольких моделей в Codeigniter 2
- Каков наилучший способ сделать панировку с помощью Code Igniter?
- Codeigniter group и создать многомерный массив
Вы можете либо передать функцию $this
function html_stuff($ci) { $ci->db->query('select * from posts'); } html_stuff($this);
Или используйте get_instance()
function html_stuff() { $ci &= get_instance(); $ci->db->query('select * from posts'); }
См .: http://ellislab.com/codeigniter/user_guide/general/creating_libraries.html.