(PHP/Zend)致命错误:在 /foo/path 中找不到类“fooClass”


(PHP/Zend) Fatal error: Class 'fooClass' not found in /foo/path

已解决 - 向下滚动

我正在尝试在 Zend 1.11.11 中使用Zend_Db_Table模型子类。我在模型文件夹中有模型类:

<?php
class fooTable extends Zend_Db_Table {
    protected $_name = 'foo';
    protected $_primary = 'id';
}

在引导程序中.php我编写了以下代码:

<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function _initAutoloader()
    {
        $autoloader = new Zend_Loader_Autoloader_Resource(array(
            'basePath'    => APPLICATION_PATH,
            'namespace' => 'Application'
        ));
        return $autoloader;
    }
}

当我声明一个 fooTable 对象时,我收到致命错误:

Fatal error: Class 'fooTable' not found in /foo/path/application/controllers/IndexController.php on line 13

但是如果我将类 fooTable 声明到索引控制器中,一切正常。有人有一些想法如何解决这个问题吗?

溶液

我以一种简单的方式解决了这个问题:

  • 将文件称为Modal_Foo.php;
  • 更改了 AppNamespace_Modal_Foo 中的类名;进入索引控制器将其声明为新的
  • AppNamespace_Modal_Foo;

我希望这会帮助某人:)

这似乎是一个自动加载问题。

您可以通过自动加载

命名空间.ini在引导程序或应用程序中自动加载模型。