0
Fatal error: Uncaught exception 'UnexpectedValueException' with message 
'DirectoryIterator::__construct(/modules) [<a href='directoryiterator.--construct'>directoryiterator.--construct</a>]: 
failed to open dir: No such file or directory' in 
/home/www/zf/library/Zend/Controller/Front.php:289 Stack trace: 
#0 /home/www/zf/library/Zend/Controller/Front.php(289): DirectoryIterator->__construct('/modules') 
#1 /home/www/zf/library/Zend/Application/Resource/Frontcontroller.php(72): Zend_Controller_Front->addModuleDirectory('/modules') 
#2 /home/www/zf/library/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Frontcontroller->init() 
#3 /home/www/zf/library/Zend/Application/Bootstrap/BootstrapAbstract.php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('frontcontroller') 
#4 /home/www/zf/library/Zend/Application/Bootstrap/BootstrapAbstract.php(586): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL)
#5 /home/www/zf/library/Zend/Application.php(355): Zend_Application_Boot in /home/www/zf/library/Zend/Controller/Front.php on line 292

それが私が得ているエラーです。すべてのパスを確認しましたが、すべて正しいようです。このエラーが何であるかはわかりません。助けてください。

これは私のindex.phpです

<?php

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/home/www/mf/application'));

//path for public
defined('PUBLIC_PATH')
    || define('PUBLIC_PATH', realpath(dirname(__FILE__) . '/home/www/iops.axeleron.biz'));


// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/home/www/zf/library'),
    get_include_path(),
)));




/** Zend_Application */
require_once 'Zend/Application.php';


// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/home/www/mf/application/configs/application.ini'
);
$application->bootstrap()
            ->run();
4

2 に答える 2

0

皆様、ご回答ありがとうございます。私は自分で問題を解決しました。私のサーバーはどこでもパスをハードコーディングする必要があるため、config と index.php でこれらの変更を行い、魅力的に機能します。

ご助力いただきありがとうございます!...

于 2013-09-07T06:03:12.997 に答える
0

あなたAPPLICATION_PATHは間違っているように見えます。ハードコーディングに満足している場合は、おそらく次のことが必要です。

defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', '/home/www/mf/application'));

PUBLIC_PATH以下の行にも同じ変更を適用します。

ただし、通常はパスをハードコーディングしたくありません。おそらく以前は次のようなものでした。

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

これはまだ機能するはずです。これにより、現在のファイルへのパスを使用してアプリケーション パスが計算されます。

于 2013-09-06T17:56:51.007 に答える