2

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

有人可以帮我...谢谢

这是我的错误窗口 在此处输入图像描述

4

3 回答 3

0

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

数字 1: 转到您的视图文件夹并创建一个新文件夹,见下图

在此处输入图像描述

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

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

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

编号 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');
}
于 2016-11-03T12:09:34.300 回答
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 管理面板教程相同问题的人。

于 2019-08-02T04:08:52.303 回答
0

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

于 2016-09-06T07:34:49.073 回答