簡體   English   中英

Zend:如何防止includePath中的雙庫?

[英]Zend: How to prevent double library in includePath?

Zend快速入門

public / 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放入,引導將失敗。

如何正確防止重復?

我認為您是對的,include路徑也不應在application.ini中,因此我將其刪除。 然后,要使Zend Tool正常工作,我認為您有兩種選擇:

  1. 將您的設置更改為該問題的最高答案: Zend工具包含路徑 (這將幫助ZF查找包含路徑)。 ZF的自動發現在整個過程中都發生了變化,因此我不確定這種方法是否仍然有效。

  2. 另外,您可以設置一個環境變量來為Zend Tool提供庫位置,詳細信息請參見: http : //framework.zend.com/manual/1.12/en/zend.tool.framework.clitool.html (請參見標題為“ “其他設置注意事項”)。

就我個人而言,我只是跳過Zend Tool-我不認為這真的使事情變得容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM