【问题标题】:Unable to load the requested file: header.php in Codeigniter无法加载请求的文件:Codeigniter 中的 header.php
【发布时间】:2017-01-13 11:16:10
【问题描述】:

我正在关注此链接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');

谁能帮帮我...谢谢

这是我的错误窗口

【问题讨论】:

  • 可能缺少 header.php 文件或文件路径不匹配
  • header.php的位置在哪里?

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


【解决方案1】:

我也一直在为此工作并进行了很多搜索,但我看不到任何解决方案。 我试过这个解决了我自己的问题,我想出了代码。 这是我在 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 相同问题的人。

【讨论】:

    【解决方案2】:

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

    第一名: 转到您的 views 文件夹并创建一个新文件夹,请参见下图

    编号 2: 添加新的 php 文件名 layout.php 并将此代码添加到 layout.php 文件中

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

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

    编号 3:现在在核心文件夹中添加自定义控制器文件,如图所示

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

    <?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: 转到您的控制器文件并使用此文件扩展您的控制器,如图所示

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

    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');
    }
    

    【讨论】:

      【解决方案3】:

      您可以仅加载带有文件名的视图文件。无需加载完整路径。 喜欢.. $this->load->view('header');

      【讨论】:

        猜你喜欢
        • 2015-04-19
        • 2012-05-25
        • 2018-07-20
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多