无法在Codeigniter中加载请求的文件:header.php

时间:2016-09-06 05:54:56

标签: php codeigniter model-view-controller codeigniter-hmvc

我正在关注此链接converting-html-template-to-codeigniter,但有些人无法运行头文件。这是我的代码

<?php    
$this->load->view($this->config->item('bootsshop_template_dir_public') . 'header');
$this->load->view($this->config->item('bootsshop_template_dir_public') . 'content');
$this->load->view($this->config->item('bootsshop_template_dir_public') . 'footer');

有人可以帮助我...... Thanx

这是我的错误窗口 enter image description here

3 个答案:

答案 0 :(得分:0)

您只能加载带文件名的视图文件。无需加载完整路径。 喜欢.. $这 - &GT;负载&gt;查看( '标题');

答案 1 :(得分:0)

对于这项工作,我有一些调用布局的最佳方法

数字1: 转到观看文件夹并创建一个新文件夹,请参阅下面的图片

enter image description here

数字2:添加新的php文件名称 layout.php ,并在 layout.php 文件中添加此代码

<?php
$this->load->view('common/header');
$this->load->view($view_page);
$this->load->view('common/footer');

注意:常见的是我的文件夹名称,它位于views文件夹

数字3:现在在核心文件夹中添加自定义控制器文件,请参见图片

enter image description here

并在此文件中添加以下代码

<?php
class MY_Controller extends CI_Controller 
{
   protected $data;
   function __construct() {
       parent::__construct();
   }

   /*  Load the front end layout and set the ouput */
   public function render($layout)
   {
       $this->load->view('layouts/'.$layout, $this->data);
   }
}

编号4:转到您的控制器文件并使用此文件扩展您的控制器,请参阅图像

enter image description here

现在您可以加载视图并通过以下代码将数据传递给视图

public function index(){
    $this->data['view_page'] = 'index';
    $this->render('layout');
}

您可以使用方法发送数据,请参阅以下函数。

public function index(){
    $this->data['pass_your_data_var_here'] = $data;
    $this->data['view_page'] = 'index';
    $this->render('layout');
}

答案 2 :(得分:0)

我也一直在为此工作,并进行了大量搜索,但是我看不到任何解决方案。 我自己尝试了此问题,并找出了代码。 这是我在layout.php中所做的 我更改

  

bootsshop_template_dir_public

进入

  

ci_my_admin_template_dir_public

这是完整的代码:

$this->load->view($this->config->item('ci_my_admin_template_dir_public') . 'header');
$this->load->view($this->config->item('ci_my_admin_template_dir_public') . 'content');
$this->load->view($this->config->item('ci_my_admin_template_dir_public') . 'footer');

希望这会帮助您和其他kode-blog admin panel tutorial面临相同问题的人。