在我的路线上加载多个视图,但我只能使用 return view(); 加载一个视图;

load multiple views on my route but i could load one view only with return view();

我正在使用 codeigniter 4,我想在我的路线上加载多个视图,但我只能使用 return view();
加载一个视图 $this-load->view(); 功能不工作..
我只能使用 return view(); 加载一个视图;请帮我解决这个问题。
我的控制器 - Home.php :

// in index only return view()  works
    public function index()
        {   $data['page_title'] = 'Your title';
            return view('welcome_message');
           // $this->load->view('header');
            //$this->load->view('welcome_message');
            //$this->load->view('footer');
        }
    //the views in homepge function are not loaded
        public function homePage()
        {
            $data['page_title'] = 'Your title';
            $this->load->view('header');
            $this->load->view('welcome_message');
            $this->load->view('footer');
        }

Route.php

$routes->get('/', 'Home::index');
$routes->get('dash', 'Home::homePage');

Codeigniter 4 没有 $this->load->view 函数。那是在 codeigniter 3 中加载视图的旧方法。

当您使用 codeigniter 4 时,您需要使用 view() 函数来加载视图。有两种方法可以做到这一点。您可以 return 或回显它。

如果它只是一个视图,我的建议是 return 它就像您在第一个示例中所做的那样。但如果它不止一个,你需要按顺序回显它们。

像这样:

    public function index()
    {   
       $data['page_title'] = 'Your title'; 
       echo view('header');
       echo view('welcome_message');
       echo view('footer');
    }