Я перехожу по этой ссылке превращающего HTML-шаблон к 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');
кто-нибудь может мне помочь … Спасибо
Вы можете загрузить файл вида только с именем файла. Нет необходимости загружать полный путь.
лайк..
$ This-> load-> Вид ( ‘заголовок’);
Ну, для этой работы у меня есть лучший метод, который вызывает макеты
Номер 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');
}