我的应用程序设置有2个模块admin和默认值 我测试了在模块上工作正常的控制器
但模型不起作用
我创建了一个模型应用程序\ modules \ admin \ models \ User.php
<?php
class Admin_Model_User{
}
控制器内的
$user = new Admin_Model_User();
致命错误:类'Admin_Model_User' 找不到
答案 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 models的Zend Framework Quickstart,其中详细说明了如何执行此操作。
答案 2 :(得分:1)
您使用的是自动加载器吗?
如果这样做,您应该更改类名(或路径)以反映路径(或类名)
模型&lt;&gt;模型
你应该
admin / model / user.php中的Admin_Model_User
或
admin / models / user.php中的Admin_Models_User。