代码之家  ›  专栏  ›  技术社区  ›  zildjohn01

如何在.htaccess中向PHP的include_路径追加路径

  •  29
  • zildjohn01  · 技术社区  · 17 年前

    目前在我的网站上,我使用的语句如下:

    include 'head.php';
    include '../head.php';
    include '../../head.php';
    

    取决于嵌套文件夹的深度。我相信有更好的办法。

    我确信 .htaccess

    php_value include_path "public/html/root"
    

    ... 我失去了剩下的路( /usr/lib/php 等)。我天真地尝试:

    php_value include_path $include_path . "(path)"
    

    但这当然不起作用。如何在列表中添加或附加一条路径 .htaccess ?

    2 回复  |  直到 17 年前
        1
  •  29
  •   nalply Gagan    13 年前

    在子目录中创建一个文件 .htaccess

    php_value include_path '../../includes'
    

    或者别的什么 include_path 就在那个目录下。

    优势:

    1. include 'head.php' .
    2. 不依赖于编辑 php.ini
    3. 不需要使用 set_include_path() 包括之前。
    4. 不依赖于包含常数,例如 include INCLUDE_PATH . 'head.php' .

    支付价格:

    .

        2
  •  24
  •   Otterfan    17 年前

    如果您无法编辑 php.ini 文件本身,您可以添加

    set_include_path(get_include_path() . PATH_SEPARATOR . $path_to_add);
    

    在你的 include 声明。

    然而,如果你发现自己 包括 require 麻烦,这可能是一种代码气味。最好的解决方案是一个良好的面向对象设计,具有良好的 __autoload 作用

    推荐文章