2016-09-06 5 views
1

Я следую этой ссылке converting-html-template-to-codeigniter, но некоторые из них могут не запускать заголовочный файл. Вот мой кодНевозможно загрузить необходимый файл: header.php в 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

+1

может отсутствовать файл header.php или путь к файлу несоответствия – JYoThI

+0

Где находится заголовок header.php? – vaibhav

ответ

0

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

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

Примечание: общее мое имя папки, которая находится в папке просмотров

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