У меня Html, как показано ниже.
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </head> <body style="background:#F7F7F7;"> <div class=""> </div> </body> </html>
Я разделил этот html на два файла PHP. Итак, есть Header.php
. Как ниже.
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </head>
layout.php
<!DOCTYPE html> <html lang="en"> <? include 'header.php';?> <body style="background:#F7F7F7;"> <div class=""> </div> </body> </html>
Layout.php не показывает часть header.php.
Я думаю, проблема связана с короткими тегами,
<?php include 'header.php';?>
Но я бы сказал, в использовании кодеригентов,
$this->load->view("header.php");
измените эту строку как
<?php include 'header.php';?>
Я считаю, что лучший способ загрузки заголовка и нижнего колонтитула – создать view / template_view.php, где вы загружаете свой верхний и нижний колонтитулы таким образом, что вам не нужно будет загружать его каждый раз.
просмотров / template_view.php
<?php $this->load->view('header');?> <?php $this->load->view($page);?> <?php $this->load->view('footer');?>
На контроллере все, что вам нужно будет сделать, это
public function index() { // Would be the name of the view you would like for this function / controller $data['page'] = 'somefile_view'; $this->load->view('template_view', $data); }
использовать это
$path = APPPATH.'views/header.php'; <?php include $path; ?>
Codeigniter может вызывать путь с помощью
APPPATH
. Его CI предопределенный varayable
проверьте свою конфигурацию php для short_open_tag = On, а также для вашего пути к файлу.
вы также можете попробовать это:
Но для codeigniter лучше использовать вот так: $ this-> load-> view ('header.php');