• 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"; ?>

  • 相关阅读:
    WeakReference 在android中的应用
    安卓软键盘监听
    css常用布局
    centos升级vim
    修复svn hook导致的字符集错误
    centos上安装redmine
    nginx安装echo模块
    用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    tomcat配置https
    centos 升级nginx到1.10.2
  • 原文地址:https://www.cnblogs.com/zdz8207/p/16774309.html
Copyright © 2020-2023  润新知