2

我的应用程序设置有 2 个模块管理员和默认我测试在模块上工作正常的控制器

但模型不起作用

我创建了一个模型 application\modules\admin\models\User.php

<?php

class Admin_Model_User{
}

控制器内部

$user = new Admin_Model_User();

致命错误:找不到类“Admin_Model_User”

4

3 回答 3

10

本质上,您需要在 application.ini 文件中有 2 行;

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

然后,对于每个模块,您需要一个模块引导文件:

文件:myproject/application/modules/{modulename}/Bootstrap.php

<?php

class {Modulename}_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

(是的,这是一个空类。)

更多详细信息请参见http://akrabat.com/zend-framework/bootstrapping-modules-in-zf-1-8/

于 2009-12-03T07:01:46.683 回答
1

配置一个自动加载器,以便框架可以将您的类前缀映射Admin_Model到相应的源路径。这不是自动完成的。

我建议阅读Zend Framework Quickstart的模型部分,其中详细解释了如何执行此操作。

于 2009-12-02T23:06:57.543 回答
1

你用的是自动装弹机吗?

如果你这样做,你应该更改类名(或路径)以反映路径(或类名)

型号 <> 型号

你应该有

admin/model/user.php 中的 Admin_Model_User

或者

admin/models/user.php 中的 Admin_Models_User。

于 2009-12-03T04:51:46.570 回答