0

我正在嘗試更改index.php的路徑。將index.php移出應用程序根目錄在zend框架中工作

我有一個引導帶zend結構。

所以我創建了一個名爲newapp的新文件夾,它的路徑是我們的index.php所在的根路徑。

然後我將index.php複製到newapp,以便我可以從newapp目錄加載應用程序。

但問題是我無法從我複製的index.php中加載配置文件。它thorws錯誤,下面給出。

Fatal error: Uncaught exception 'Zend_Config_Exception' with message 

'parse_ini_file(E:\xampp\htdocs\..../configs/application.ini) [<a href='function.parse- 

ini-file'>function.parse-ini-file</a>]: failed to open stream: No such file or directory' 

in E:\xampp\htdocs\ZendFramework-1.12.0\library\Zend\Config\Ini.php:182 

注意我的文件夾結構

- trunk 

     - index.php 
     - application 
      - bootstrap.php 
      - configs 
       - config.ini 
     - newapp 
      - index.php (copy of above) 

我實際的index.php如下

<?php 
    ini_set('memory_limit', '-1'); 
    set_time_limit(0); 
    defined('BASE_PATH')|| define('BASE_PATH', realpath(dirname(__FILE__))); 
    define('APPLICATION_PATH', BASE_PATH . '/application'); 

    set_include_path('../../library1.12.0/'. get_include_path()); 

    require_once 'Zend/Loader/Autoloader.php'; 
    $loader = Zend_Loader_Autoloader::getInstance(); 
    $loader->setFallbackAutoloader(true); 

    defined('APPLICATION_ENV')|| define('APPLICATION_ENV',(getenv 

('APPLICATION_ENV') ? getenv('APPLICATION_ENV'): 'staging_mysql')); 


    $application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/configs/application.ini' 
    ); 
    $application->bootstrap(); 
    $application->run(); 

鑑於我應該改變的index.php?

  • 我試圖更改配置文件的路徑爲

    APPLICATION_PATH。 「/../../configs/application.ini」

,但沒有工作 - Zend庫可怎麼一回事,因爲我從窗戶

enviornment變量設置中設置PATH變量以它。

  • 我想這也realpath(dirname(__FILE__))."/.."

不過,這不加載應用程序。

回答

0

嘗試添加

set_include_path(
    APPLICATION_PATH.'/../library1.12.0'.PATH_SEPARATOR. 
     APPLICATION_PATH.'/../library1.12.0/Zend' 
); 
+0

我試過但:警告:require_once(Zend/Loader/Autoloader.php)[function.require-once]:無法打開流: –

0
defined('BASE_PATH') || define('BASE_PATH', realpath(dirname(__FILE__))); 
define('APPLICATION_PATH', BASE_PATH . '/application'); 
set_include_path('../../library1.12.0/'. get_include_path()); 

應該是這NEWAPP/index.php文件與線下方

defined('BASE_PATH')|| define('BASE_PATH', realpath(dirname(__FILE__))); 
defined('APPLICATION_PATH') 
    || define('APPLICATION_PATH', BASE_PATH . '/../../application'); 

// Ensure library/ is on include_path 
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library1.12.0'), 
    get_include_path() 
))); 

注: 文件夾 'library1.12.0' shoould在應用程序文件夾級別和Zend文件夾應該在裏面。希望這會幫助你,我已經測試過它和它的工作。

相關問題