zend模块模型

时间:2009-12-02 22:52:42

标签: zend-framework module models

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

但模型不起作用

我创建了一个模型应用程序\ modules \ admin \ models \ User.php

<?php

class Admin_Model_User{
}
控制器内的

$user = new Admin_Model_User();
  

致命错误:类'Admin_Model_User'   找不到

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

我建议您阅读part on modelsZend Framework Quickstart,其中详细说明了如何执行此操作。

答案 2 :(得分:1)

您使用的是自动加载器吗?

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

模型&lt;&gt;模型

你应该

admin / model / user.php中的Admin_Model_User

admin / models / user.php中的Admin_Models_User。