Я хотел бы узнать подробности о том, когда происходит инстанцирование в CodeIgniter, в частности, о контроллерах.
Допустим, у меня есть контроллер с именем Main, который структурирован так:
class Main extends CI_Controller{
public $variable;
public function index(){
$this->load->view('home/body');
$this->variable="TEST";
}
public function run(){
do something with $this->variable;
}
}
Допустим, я вызываю браузер localhost / index.php / main , таким образом создавая экземпляр для первого основного контроллера Main .Его метод по умолчанию index () просто загружает html-страницу через load-> view () .
На этой странице есть кнопка, которая отправляет AJAX-запрос на тот же контроллер для использованияМетод run () , используя URL localhost / index.php / main / run .
На этом этапе будет $ переменная не определено?Другими словами, будет ли экземпляр класса Main повторно создан, или запрос AJAX будет использовать тот же экземпляр, созданный ранее?