Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter中包含来自助手函数的视图文件?_Php_Codeigniter_Include - Fatal编程技术网

Php 如何在CodeIgniter中包含来自助手函数的视图文件?

Php 如何在CodeIgniter中包含来自助手函数的视图文件?,php,codeigniter,include,Php,Codeigniter,Include,我正在尝试编写一个函数,该函数在CodeIgniter的助手文件中包含一个名为header.php的文件 // loads the header function loadHeader() { require_once('../views/templates/header.php'); } 但是,PHP会发出错误消息 Message: require_once(../views/templates/header.php) [function.require-once]: failed

我正在尝试编写一个函数,该函数在CodeIgniter的助手文件中包含一个名为header.php的文件

// loads the header
function loadHeader() {
    require_once('../views/templates/header.php');
}
但是,PHP会发出错误消息

Message: require_once(../views/templates/header.php) [function.require-once]: failed to open stream: No such file or directory
然后,我尝试使地址相对于调用
loadHeader()
的视图


但是,此函数也会产生类似的错误。地址是相对于什么的?有没有一种方便的方法可以让我找到PHP包含文件的相对路径?

获取Codeigniter的实例,然后使用它的
load
类:

function loadHeader() {
    $CI =& get_instance();
    $CI->load->view('templates/header');
}

获取Codeigniter的实例,然后使用其
load
类:

function loadHeader() {
    $CI =& get_instance();
    $CI->load->view('templates/header');
}

有几种方法可以做到这一点:

标准视图加载:
有几种方法可以做到这一点:

标准视图加载:

<?php
function loadHeader() {
    $CI =& get_instance();
    $CI->load->view('templates/header');
}
<?php
function loadHeader() {
    require_once(APPPATH.'views/templates/header.php');
}
<?php
function loadHeader() {
    $dir = getcwd();
    chdir(dirname(__FILE__));
    require_once(realpath('../views/templates/header.php'));
    chdir($dir);
}