Zend框架类'Model_DbTable_indexview'在<directory> </directory>中找不到

时间:2013-06-01 06:22:17

标签: php zend-framework fatal-error zend-db-table

我刚刚安装了我购买的脚本,但我遇到了找不到文件的问题。我检查了函数,模型文件夹中确实存在Model_DbTable_indexview。有什么我应该看的吗?任何提示将不胜感激。谢谢!

此功能用于获取页面URL

*/ function curPageURL()
{
    $pageURL = 'http'; 

    if ($_SERVER["HTTPS"] == "on")
        $pageURL .= "s";

    $pageURL .= "://"; 

    if ($_SERVER["SERVER_PORT"] != "80") 
    {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    }
    else
    {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL;
}

Fatal error: Class 'Model_DbTable_indexview' not found in /opt/bitnami/apps/heroku/htdocs/application/controllers/IndexController.php on line 12

3 个答案:

答案 0 :(得分:2)

您没有使用'application'命名空间也不遵循ZF类命名约定,所以这样做会将您的类重命名为

Application_Model_DbTable_IndexView

并更改文件名ot

IndexView.php

答案 1 :(得分:1)

检查类文件iven是否存在于:

/opt/bitnami/apps/heroku/htdocs/application/models/dbtable/indexview

答案 2 :(得分:1)

在自动加载器和appnamespace的默认设置下,类

Application_Model_DbTable_SomeModel

应该驻留在文件

application/models/DbTable/SomeModel.php

请特别注意类名和路径中DbTable的混合大小写,以及路径中的复数models

您需要确认(包括大写/小写)以下所有内容:

  1. 班级名称:Application_Model_DbTable_SomeModel
  2. 文件和路径:application/models/DbTable/SomeModel.php
  3. 然后自动装带器将允许您使用以下方式实例化(在控制器中):

    $model = new Application_Model_SomeModel();
    
相关问题