私は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
ServerUrlに関連するクラス名は何ですか?それはどこにありますか? – emaillenin