【问题标题】:Best way to use Header and Footer in Codeigniter在 Codeigniter 中使用页眉和页脚的最佳方法
【发布时间】:2013-05-19 22:32:49
【问题描述】:

您好,谁能告诉我在 codeigniter 中使用页眉页脚的最佳方法是什么?下面的方式在每个函数中显示页眉页脚似乎很麻烦

$this->load->view('header');
$this->load->view('content', $data);
$this->load->view('footer');

另外,我浏览网页时,我看到有些人在 Core 控制器中加载页眉和页脚功能。有人知道怎么做吗?

请告知任何人。

【问题讨论】:

  • 使用本例中所示的模板视图stackoverflow.com/a/15593888/1592648 基本上,您加载将加载页眉、页脚和内容视图的模板视图,并将您的$data var 传递给它们。这样您就不需要创建如下所示的方法,除非您覆盖 core.js,否则您必须在所有控制器中重新创建该方法。拥有一个模板文件很容易,因为您只需将其加载到控制器中,就像加载任何其他视图一样。

标签: php codeigniter


【解决方案1】:

在您的核心控制器中创建一个方法并加载您的 header viewfooter view

  public function load_view($view, $vars = array()) {
    $this->load->view('header', $vars);
    $this->load->view($view, $vars);
    $this->load->view('footer');
  }

在你的控制器中,调用

$this->load_view('my_view', $view_data);

如果你不需要页眉和页脚(例如ajax视图),你可以正常调用

$this->load->view('my_ajax_view', $view_data);

【讨论】:

    【解决方案2】:

    我在 github 上创建了一个 repo CodeIgniter-Assets 来解决 codeigniter 的自定义页眉/页脚问题,它非常易于配置,希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2014-04-10
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多