0

已解决 - 向下滚动

我正在尝试在 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;

我希望这会对某人有所帮助:)

4

1 回答 1

0

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

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

于 2012-06-15T14:19:18.910 回答