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"; ?>
大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道