Zend:如何防止includePath中的双库?

时间:2013-08-20 08:55:39

标签: php zend-framework include-path zend-application zend-app-bootstrap

Zend Quick Start

公共/ index.php的

set_include_path(implode(PATH_SEPARATOR, array(
    dirname(dirname(__FILE__)) . '/library',
    get_include_path(),
)));

CONFIGS /的application.ini

includePaths.library = APPLICATION_PATH "/../library"

结果

print get_include_path();
// prints %localpath%/application/../library:%localpath%/library

如果从ini删除“includePaths.library”,。/ zf(Zend_Tool)将失败。如果在index.php中删除,则bootstraping失败。

如何正确防止此重复?

1 个答案:

答案 0 :(得分:0)

我认为你的包含路径也不应该在application.ini中是正确的,所以我会删除它。然后为了让Zend Tool正常工作,我认为你有两个选择:

  1. 将此设置更改为此问题中的最佳答案:Zend tool include path(这将有助于ZF找到包含路径)。 ZF的自动发现虽然在某处改变了,所以我不确定这种方法是否仍然可行。

  2. 或者,您可以设置一个环境变量,以便为Zend Tool提供库位置,详细信息请参见:http://framework.zend.com/manual/1.12/en/zend.tool.framework.clitool.html(请参阅标题为“其他设置注意事项”的部分)。

  3. 就个人而言,我会跳过Zend Tool - 我认为这不会让事情变得更容易。