2013-01-10 25 views
0

我正在嘗試使工作在本地進行。我是通過svn獲得的,之前我從未參與過。未找到類'Zend_Controller_Action'

我有這樣的錯誤,而試圖觸發indexController的:

Fatal error: Class 'Zend_Controller_Action' not found 

所有librairies似乎是在我的項目。有誰知道這是從哪裏來的?

在此先感謝

我引導它,它可以幫助:

<?php 
/** 
* Init application directory 
*/ 
defined('APPLICATION_PATH') 
    || define('APPLICATION_PATH', realpath(__DIR__ . '/../applications/' . APPLICATION_NAME . '/')); 
defined('PROJECT_PATH') 
    || define('PROJECT_PATH', realpath(__DIR__ . '/..')); 
defined('APPLICATION_ENV') 
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development')); 


/** 
* Init error 
*/ 
ini_set("display_errors", 1); 
ini_set("display_startup_errors", 1); 
error_reporting(E_ALL); 

/** 
* Set libraries include path 
*/ 
set_include_path(implode(PATH_SEPARATOR, array(
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'services', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'inline', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'library', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'Doctrine', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'extension' . DIRECTORY_SEPARATOR . 'Sortable' . DIRECTORY_SEPARATOR . 'lib', 
    PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'sfYaml', 
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'models', 
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'models' . DIRECTORY_SEPARATOR . 'amf', 
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'controllers', 
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'models' . DIRECTORY_SEPARATOR . 'doctrine', 
    APPLICATION_PATH . DIRECTORY_SEPARATOR . 'models' . DIRECTORY_SEPARATOR . 'doctrine' . DIRECTORY_SEPARATOR . 'data', 
    get_include_path(), 
))); 

/** 
* Zend application 
*/ 
require_once 'Zend' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Autoloader.php'; 
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); 

/** 
* Config 
*/ 
global $config; 
$config = new Zend_Config_Ini(APPLICATION_PATH . DIRECTORY_SEPARATOR . 'configs' . DIRECTORY_SEPARATOR . 'application.ini', APPLICATION_ENV); 
date_default_timezone_set('Europe/Paris'); 

/** 
* Doctrine 
*/ 
$dsn="mysql:dbname=" . $config->resources->db->dbname . ";host=" . $config->resources->db->host; 
Doctrine::setExtensionsPath(PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'extension'); 
$manager = Doctrine_Manager::getInstance(); 
$manager->registerExtension('Sortable',PROJECT_PATH . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'extension' . DIRECTORY_SEPARATOR . 'Sortable' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'Doctrine' . DIRECTORY_SEPARATOR . 'Template'); 
$dbh = new PDO($dsn, $config->resources->db->username, $config->resources->db->password); 
$conn = Doctrine_Manager::connection($dbh,'portail'); 
$conn->setOption('username', $config->resources->db->username); 
$conn->setOption('password', $config->resources->db->password); 
$conn->setCharset("utf8"); 
$conn->setCollate('utf8_general_ci'); 
$conn->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true); 

$layout = new Zend_Layout(); 
$layout->setLayoutPath('/layouts/scripts/'); 

/** 
* Router 
*/ 
$front = Zend_Controller_Front::getInstance(); 
$router = $front->getRouter(); 
+0

你能確認在'library/Zend/Controller/Action.php'上有文件嗎? –

+0

是的,有一個文件! – Slrg

+0

好的。當你說'試圖觸發indexController'時,你的意思是什麼?查看網站主頁? –

回答

1

您在您的評論包含錯誤信息顯示.;C:\php\pear include_path中,不包括應用程序的「庫」文件夾,或您在問題中包含的引導程序中添加的任何其他路徑。因此,這個引導程序沒有運行,或者它在應用程序的其他地方被覆蓋。