【发布时间】:2012-07-31 19:09:02
【问题描述】:
所以我正在研究一个示例数据库项目。 我有一个 LoginController.php、一个 Faculty 数据库和一个登录页面 (phtml)。
我收到错误 Fatal error: Class 'Faculty_DB' not found in /usr/local/zend/apache2/htdocs/InternProject1/application/controllers/LoginController.php 第 25 行
在 LoginController.php 中,我有以下内容(加上更多内容):
public function indexAction()
{
$login = new Form_Login();
//$this->view->login = $login;
$request = $this->getRequest();
if($request->isPost())
{
$data = $request->getPost();
//$this->isValid(
if($this->getRequest()->getPost())
{
$username = $request->getParam('username');
$password = $request->getParam('password');
// echo " What you entered is: $username and $password";
//line 24
$faculty = new Faculty_DB();
//then conditions for validation.
这个参考
class Faculty_DB extends Zend_Db_Table_Abstract
位于 application/models/ 目录中
我在 Bootstrap.php 中有以下内容
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace(array('App_'));
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
'resourceTypes' =>
array('form'=>
array('path' => 'forms/',
'namespace' => 'Form_'
),
),
));
return $autoLoader;
}
}
关于如何解决这个问题的任何线索? 我尝试了以下方法:
protected function _initResourceAutoloader()
{
$autoloader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => 'Application',
));
$autoloader->addResourceType( 'model', 'models', 'Model');
return $autoloader;
}
但是当我这样做时,它告诉我找不到我的 Login_Form;
【问题讨论】:
-
尝试命名您的模型类 Model_Faculty_DB 并重命名文件
标签: php database zend-framework login model