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

设置包含路径不包含Zend框架

  •  0
  • rtacconi  · 技术社区  · 15 年前

    我有以下声明:

    set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());
    

    但是当我尝试使用acl库时,似乎找不到文件;

    require_once 'Zend/Acl/Resource/Interface.php';
    

    路径确实包含在路径中,我已经打印了它。有什么想法吗?

    2 回复  |  直到 13 年前
        1
  •  3
  •   Pascal MARTIN    15 年前

    如果“zend”在你的 require_once 说明,你可能不必把它放在你的 include_path 也是。

    如果目录如下:

    /sites/intranet/includes/Zend/Acl/Resource/Interface.php
    

    您的include路径应该是:

    set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
    

    (没有) Zend “部分”


    旁注:你为什么不使用 the autoloader ?

        2
  •  2
  •   Yacoby    15 年前

    也许是因为你已经 /Zend 在include路径中?所以要么这样做

    set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
    

    require_once 'Acl/Resource/Interface.php';
    

    由于Zend框架自动加载程序,建议使用第一个。