2012-06-04 71 views
1

我已經下載了Zend最新版本(Zend Framework 1.11),然後使用命令行工具創建了該項目。致命錯誤:Zend框架中未定義的類常量'EXCEPTION_NO_ROUTE'

另外我在創建的項目中創建了控制器。在創建控制器只是我已經添加了新的方法,

<?php 

class UserController extends Zend_Controller_Action 
{ 
public function init() 
{ 
    /* Initialize action controller here */ 
} 

public function indexAction() 
{ 
    // action body 
} 

public function chatAction() 
{ 

    echo 'Test'; 

} 


} 

然後試圖在瀏覽器

http://localhost/user/chat 

訪問我有以下錯誤提前

Fatal error: Undefined class constant 'EXCEPTION_NO_ROUTE' in F:\xampp\htdocs\z_app\application\controllers\ErrorController.php on line 16 

感謝。

+0

在Zend_Controller_Plugin_ErrorHandler中定義了哪些類常量? –

+0

@MikeB in F:\ xampp \ htdocs \ zend \ library \ Zend \ Controller \ Plugin我可以找到下面的代碼:const EXCEPTION_NO_ROUTE ='EXCEPTION_NO_ROUTE';' –

回答

2

您可能包含錯誤的zend庫。

在index.php中檢查您的版本echo Zend_Version::VERSION;並在bootstrapping之前檢查您的版本(因爲您的mvc已損壞)。

您可能需要將包含路徑更新到1.11 zend框架庫的正確位置。可能你有多個版本(即zend studio自帶)安裝。

+0

回顯時顯示爲「1.9.0」。包含路徑也顯示給實際的Zend/library目錄。在F:\ xampp \ htdocs \ zend \ library \ Zend \ Controller \ Plugin中,我可以找到以下代碼:const EXCEPTION_NO_ROUTE ='EXCEPTION_NO_ROUTE'; –

0

謝謝朋友,最後我解決了這個問題,只需將Zend框架目錄庫中的Zend目錄複製到我的項目目錄。現在它正在工作。

F:\xampp\htdocs\zend\library 

F:\xampp\htdocs\z_app\library 

即使我已經添加了包括在php.ini的Zend框架庫目錄像下面路徑,

include_path = ".;F:\xampp\php\PEAR;F:\xampp\htdocs\zend\library 

這是行不通的。

相關問題