已解决 - 向下滚动
我正在尝试在 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在引导程序或应用程序中自动加载模型。