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

时间:2012-06-15 13:39:56

标签: php zend-framework models bootstrapping

已解决 - 向下滚动

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

<?php

class fooTable extends Zend_Db_Table {

    protected $_name = 'foo';
    protected $_primary = 'id';

}

在bootstrap.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声明为IndexController,那么一切正常。任何人都有一些想法如何解决这个问题?

解决方案

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

  • 调用文件Modal_Foo.php;
  • 更改了AppNamespace_Modal_Foo中的类名;进入IndexController将其声明为新
  • AppNamespace_Modal_Foo;

我希望这可以帮助某人:)

1 个答案:

答案 0 :(得分:0)

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

您可以通过自动加载命名空间在引导程序或application.ini中自动加载模型。