【问题标题】:Zend Framework can't find ModelZend Framework 找不到模型
【发布时间】:2011-05-26 17:13:58
【问题描述】:

我有一个模型,Application_Model_DbTable_Login,位于Application > models > DbTable > Application_Model_DbTable_Login.php

在我的控制器LoginController 中,我正在尝试实例化模型,但它说找不到它。这是确切的错误:致命错误:第 8 行的 /usr/local/zend/apache2/htdocs/AssetLibrary/application/controllers/LoginController.php 中未找到 Class 'Application_Model_DbTable_Login'。

我刚开始使用 Zend Framework。感谢您的帮助。

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    重命名文件

    Application_Model_DbTable_Login.php to Login.php 
    

    并确保其中的类定义为

    <?php
    class Model_DbTable_Login extends Zend_Db_Table_Abstract
    {}
    

    然后在你的控制器调用中

    $model = new Model_DbTable_Login();
    

    【讨论】:

    • 好的,我做了所有三个步骤,我得到了同样的错误。 “致命错误:在第 8 行的 /usr/local/zend/apache2/htdocs/AssetLibrary/application/controllers/LoginController.php 中找不到类 'Model_DbTable_Login'”
    • 嗯 - 你的 index.php 和 BootStrap.php 中有什么?将详细信息转储到下面的答案中
    • 之前的错误信息是“Application_Model_DbTable_Login not found”。现在,它是“找不到 Model_DbTable_Login”,不是 Application_。所以现在似乎是一个 appnamespace 问题。默认 appnamespace 是“Application”,因此,除非您在引导过程中的某处明确设置了一个空的 appnamespace,否则您需要使用 $model = new Application_Model_DbTable_Login() 实例化您的模型。
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多