2011-12-08 10 views
1

私はZendのアプリケーションを作成し、それがローカルホスト上で正常に動作しますが、私はそれがサーバー上で動作させることはできませんが、私はこのエラーを取得:私のzendアプリケーションはローカルホスト上で動作しますが、「Zend_Loader_PluginLoader_Exception」を使用してサーバー上で動作しないのはなぜですか?

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 
'Plugin by name 'ServerURL' was not found in the registry; 

used paths: Proprio_View_Helper_: Proprio/View/Helper/ 
Zend_View_Helper_: 
Zend/View/Helper/:/home2/t1002046/application/views/helpers/' in /home2/t1002046/library/Zend/Loader/PluginLoader.php:412 

Stack trace: 
#0 /home2/t1002046/library/Zend/View/Abstract.php(1182): 
    Zend_Loader_PluginLoader->load('ServerURL') 
#1 /home2/t1002046/library/Zend/View/Abstract.php(618): 
    Zend_View_Abstract->_getPlugin('helper', 'serverURL') 
#2 /home2/t1002046/library/Zend/View/Abstract.php(344): 
    Zend_View_Abstract->getHelper('serverURL') 
#3 /home2/t1002046/application/layouts/scripts/layout.phtml(6): 
    Zend_View_Abstract->__call('serverURL', Array) 
#4 /home2/t1002046/application/layouts/scripts/layout.phtml(6): 
    Zend_View->serverURL() 
#5 /home2/t1002046/library/Zend/View.php(108): 
    include('/home2/t1002046...') 
#6 /home2/t1002046/library/Zend/View/Abstract.php(888): 
    Zend_View->_run('/home2/t1002046...') 
#7 /home in /home2/t1002046/library/Zend/Controller/Plugin/Broker.php on line 336 

私は重要な何かをロードしていないよ場合、私は知りません私のapplication.ini上でlocalhost上でうまくいったん正常に動作しますが、 'Plugin for name' ServerURL 'というエラーが表示され、実際には何が問題なのか、ServerURLをロードする方法は実際にはありません。このSERVERURLは私のlayout.phtmlに位置しています:

<base href="<?php echo $this->serverURL() . $this->baseURL()?>/" /> 

application.iniに従ってください:

[production] 
phpSettings.display_startup_errors = 0 
phpSettings.display_errors = 0 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 

resources.locale.default = "pt_BR" 
resources.locale.force = 1 

autoloadernamespaces[] = "Proprio" 

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.frontController.params.displayExceptions = 0 
resources.frontController.plugins[ ] = "Proprio_Controller_Plugin_Acl" 

resources.view.helperPath.Proprio_View_Helper = "Proprio/View/Helper" 

; Layout 
resources.layout.layout = "layout" 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 

; Banco de Dados 
resources.db.adapter = "PDO_Mysql" 
resources.db.params.host = "localhost" 
resources.db.params.username = "root" 
resources.db.params.password = "" 
resources.db.params.dbname = "" 
resources.db.params.charset = "utf8" 

; habilita modules, desta forma (apenas =) o ZF dá o new em modules 
resources.modules = 

;cache 
resources.cachemanager.default.frontend.options.lifetime = 7800 
resources.cachemanager.default.backend.options.cache_dir = APPLICATION_PATH "/../data/cache" 

[staging : production] 

[testing : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 
+0

ServerUrlに関連するクラス名は何ですか?それはどこにありますか? – emaillenin

答えて

0

ローカルホストは、Windowsおよびお使いのサーバーである場合は、Linuxは共通の問題である、Linuxのファイルとフォルダ名は大文字であるということです感受性が高い。ファイル名とクラス名がフォルダ構造に対応していることを確認してください。希望があれば

関連する問題