Я работаю над установкой CI + HMVC. Когда я пользуюсь вызовом функции HMVC:CodeIgniter HMVC
Modules::run("header");
Он ничего не печатает на экране. Однако, если я бегу:
echo Modules::run("header");
или:
$x = Modules::run("header");
Затем он работает.
Это код, который я пытаюсь сделать работу:
// HOME MODULE
class Home extends MX_Controller{
public function index(){
Modules::run("header");
$this->load->view('home_view');
Modules::run("header");
}
}
// HEADER MODULE
class Header extends MX_Controller{
public function index(){
$this->load->view('header_view');
}
}
// FOOTER MODULE
class Footer extends MX_Controller{
public function index(){
$this->load->view('footer_view');
}
}
Но когда я запускаю его я вижу только «home_view» содержание. Нет ни заголовка, ни нижнего колонтитула.
Я не могу использовать вышеупомянутый подход для его решения, потому что $ this-> load-> view() буферизуется, что делает мой контент «home_view» ниже в нижней части моего HTML, под этим нижним колонтитулом вещи.
Пожалуйста, помогите мне узнать, почему модули: run() не будут буферизировать. Спасибо
Использование как 'echo Modules :: run (" header ");' это правило для частичного просмотра вида, как указано в документации. Так почему вы не хотите его использовать? –