Невозможно загрузить запрошенный файл: 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.