PHP CI中include相对路径的解决方法

PHP CI中include相对路径的解决方法

在同一目录下可以用

<?php include "head_link.php"; ?>

引用不同目录的不能使用相对路径,比如下面这样是错误的:

<?php include "../omit/head_link.php"; ?>

PHP优先相对工作目录来处理,如果路径中包含. ..的话,则只相对于工作目录

php的引用需要用绝对路径

方法1:realpath() 函数返回绝对路径。

该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),并返回绝对路径名。

如果失败,该函数返回 FALSE。

CI框架则可以在根目录下的index.php 里面找到 VIEWPATH 这个全局变量,定位到VIEWS这个文件夹,然后在拼接出文件的完整路径。

index.php里的主要代码:

$view_folder = APPPATH.'views';

define('VIEWPATH', $view_folder);

当然也可以自定义路径:

define('VIEWS_FOLDER', dirname(__FILE__) . '/application/views/');

__FILE__   返回的是一个物理的真实路径

----------

页面不同文件夹里引用其他文件夹的例子:

<?php include VIEWPATH."/omit/head_link.php"; ?>

<?php include VIEWPATH."/omit/head_common.php"; ?>

posted @ 2022-10-10 04:48  大自然的流风  阅读(184)  评论(0编辑  收藏  举报