Невозможно загрузить запрошенный файл: header.php в Codeigniter

Я перехожу по этой ссылке http://www.tutorials.kode-blog.com/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');

кто-нибудь может мне помочь... Спасибо

Вот мое окно с ошибкой

2 ответа

Вы можете загрузить файл вида только с именем файла. Нет необходимости загружать полный путь. like.. $this->load->view('header');

Ну, для этой работы у меня есть лучший метод, который вызывает макеты

Номер 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');
}

Я тоже работал над этим и много искал, но не вижу никакого решения. Я попытался решить эту проблему самостоятельно, и я понял код. вот что я делаю в 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.

Другие вопросы по тегам