Php 如何在CodeIgniter中包含来自助手函数的视图文件?
我正在尝试编写一个函数,该函数在CodeIgniter的助手文件中包含一个名为header.php的文件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
// 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);
}