0

我刚刚安装了我购买的脚本,但我遇到了找不到文件的问题。我检查了该功能,并且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

4

3 回答 3

2

您没有使用“应用程序”命名空间,也没有遵循 ZF 类命名约定,因此请将您的类重命名为

Application_Model_DbTable_IndexView

并更改文件名ot

IndexView.php
于 2013-06-01T09:08:47.613 回答
1

Check if the class file iven exists in:

/opt/bitnami/apps/heroku/htdocs/application/models/dbtable/indexview
于 2013-06-01T07:47:13.447 回答
1

在 autoloader 和appnamespace的默认设置下,类

Application_Model_DbTable_SomeModel

应该驻留在文件中

application/models/DbTable/SomeModel.php

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

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

  1. 班级名称:Application_Model_DbTable_SomeModel
  2. 文件和路径:application/models/DbTable/SomeModel.php

然后自动加载器将允许您通过以下方式实例化(例如在控制器中):

$model = new Application_Model_SomeModel();
于 2013-06-02T06:32:20.050 回答