Или вы можете установить переменную $ в качестве атрибута в своем классе;
class controller extends CI_Controller {
public $variable = 'hola';
function __construct(){
}
public function myfunction(){
// echo out preset var
echo $this->variable;
// run other function
$this->myotherfunction();
echo $this->variable;
}
// if this function is called internally only change it to private, not public
// so it could be private function myotherfunction()
public function myotherfunction(){
// change value of var
$this->variable = 'adios';
}
}
Таким образом, переменная будет доступна для всех функций / методов в вашем классе контроллера. Думайте, что ООП не процедурный.