Php 如何全局加载通用模板?

Php 如何全局加载通用模板?,php,codeigniter,Php,Codeigniter,我是CodeIgniter的新手。我一直在控制器中加载常见模板,如页眉和页脚: public function load_store_home_page($storeName) { //Assign the page title $global_data['page_title'] = $storeName; //Load the header $global_data['header'] = $this->load->view('header','', true)

我是CodeIgniter的新手。我一直在控制器中加载常见模板,如页眉和页脚:

public function load_store_home_page($storeName) {
    //Assign the page title
    $global_data['page_title'] = $storeName;

//Load the header
$global_data['header'] = $this->load->view('header','', true);

    ...

但我在每个控制器函数中都这样做。看起来很乱。有没有一种方法可以全局加载这些常用元素?

我不建议这样做,因为在某些情况下,由于重定向、发送文件、json数据或类似原因,您既不想包含页眉也不想包含页脚。相反,我所做的只是从视图本身包含页眉和页脚


但是,如果您坚持,我想您可以从类构造函数
\uuu construct()
和解构器
\uu deconstruct()
加载视图,为什么要将其放在$global\u数据中?创建一个自定义控制器扩展CI\u控制器,正如@kristian所说的,重写\uu construct和\uu deconstruct。这样,当你需要一个带有页眉和页脚的页面时,你可以使用自定义控制器,如果你不需要页眉和页脚,你可以使用常规控制器。它用于布局…-我正在将一些特定于页面的数据加载到嵌套模板中,这些模板将加载到全局视图中$全局_数据是我想直接加载到此全局视图的位。我想通过我关闭命名约定,但我知道您现在在做什么。如何直接从视图中包含标题?对我来说,这听起来是一个很好的解决方案。从您的观点来看,您只需在文件的开头包含
,在文件的结尾也一样。像这样@elduderino是的,就像那样。