В отличие от большинства других систем в CodeIgniter, помощники не пишутся в объектно-ориентированном формате. Это простые процедурные функции. Каждая вспомогательная функция выполняет одно заданное c задание, не зависящее от других функций. ( Ссылка )
Итак, вы должны использовать без $this
function second($val){
$ci= & get_instance();
first($val);
}
Однако, если вы определите эти функции внутри класса (В контроллере , модель et c.). Вы должны использовать $this
.
class Control extends CI_Controller{
function first($val){
$ci= & get_instance();
//do something
return "hello";
}
function second($val){
$ci= & get_instance();
$this->first($val);
}
}