我的应用程序设置有 2 个模块管理员和默认我测试在模块上工作正常的控制器
但模型不起作用
我创建了一个模型 application\modules\admin\models\User.php
<?php
class Admin_Model_User{
}
控制器内部
$user = new Admin_Model_User();
致命错误:找不到类“Admin_Model_User”
我的应用程序设置有 2 个模块管理员和默认我测试在模块上工作正常的控制器
但模型不起作用
我创建了一个模型 application\modules\admin\models\User.php
<?php
class Admin_Model_User{
}
控制器内部
$user = new Admin_Model_User();
致命错误:找不到类“Admin_Model_User”
本质上,您需要在 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/。
配置一个自动加载器,以便框架可以将您的类前缀映射Admin_Model
到相应的源路径。这不是自动完成的。
我建议阅读Zend Framework Quickstart的模型部分,其中详细解释了如何执行此操作。
你用的是自动装弹机吗?
如果你这样做,你应该更改类名(或路径)以反映路径(或类名)
型号 <> 型号
你应该有
admin/model/user.php 中的 Admin_Model_User
或者
admin/models/user.php 中的 Admin_Models_User。