我编写了一个 Auth 插件来检查用户是否已登录。没有登录的用户应该能够访问应用程序中除了登录页面之外的任何内容。
所以我在文件中有这个application/modules/user/plugins/Auth.php
:
class User_Plugin_Auth extends Zend_Controller_Plugin_Abstract {
public function preDispatch(Zend_Controller_Request_Abstract $request) {
if (Zend_Auth::getInstance()->hasIdentity()
|| $this->getRequest()->getActionName() == 'login') return;
$request->setModuleName('user');
$request->setControllerName('auth');
$request->setActionName('login');
}
}
然后我在application.ini
:
pluginPaths.User_Plugin = APPLICATION_PATH "/modules/user/plugins/"
resources.frontController.plugins[] = "User_Plugin_Auth"
但是,无论我如何移动Auth.php
文件,无论名称如何,我总是得到Fatal error: Class 'User_Plugin_Auth' not found
. 请帮助我,我已经浪费了一个多小时,这令人沮丧。