我尝试将应用程序从版本 1.11.2 迁移到 1.12.1。我只是将包含 1.11.2 的 Zend 文件夹替换为包含 1.12.1 的 Zend 文件夹。在 1.11.2 中运行的应用程序在 1.12.1 中不起作用,它无法加载类:
Fatal error: Class 'Plugin_AccessCheck' not found in
C:\git_reps\mailable\application\Bootstrap.php on line 32
我在应用程序/插件文件夹中有插件文件,它在 1.11.2 中工作。您能否告诉我为什么我的应用程序在 1.12.1 中无法运行以及如何使应用程序在新版本中运行?如果我关闭插件,它将找不到其他类,例如我的模型。
这是来自 application.ini 的片段:
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view.doctype = "HTML5"
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
autoloaderNamespaces[] = "Common_"
autoloaderNamespaces[] = "Shanty_"
resources.view.helperPath.Common_View_Helper_ = "Common/View/Helper/"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = ""
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
这里是注册插件的代码:
/**
* Init plugins
*/
protected function _initPlugins()
{
$fc = Zend_Controller_Front::getInstance();
$applicationPart = getenv('APPLICATION_ENV_PART');
switch($applicationPart) {
case 'subscribe':
$fc->registerPlugin(new Plugin_SubscribeAccessCheck());
return;
break;
default:
$fc->registerPlugin(new Plugin_AccessCheck());
break;
}
}
当我在 BootStrap 中关闭插件时,它找不到其他文件,例如模型。