2013-06-01 61 views
0

我剛剛安裝了一個我購買的腳本,並且遇到了未找到該文件的問題。我檢查了功能和Model_DbTable_indexview確實存在於模型文件夾中。有什麼我應該看的?任何提示將不勝感激。謝謝!未找到Zend框架類'Model_DbTable_indexview'<Directory>

此功能用於獲取頁面的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

+1

make sur e您的資源自動加載器配置正確。 – Orangepill

+0

嗨,好的,我會研究這是什麼,Zend的新功能,以前使用Codeigniter。謝謝 – CodeGuru

回答

1

檢查中存在的類文件伊芬:

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

它確實存在,謝謝。 – CodeGuru

2

您沒有使用 '應用' 命名空間還不遵循ZF級別的命名慣例,所以請將您的班級重命名爲

Application_Model_DbTable_IndexView 

而且更改文件名OT

IndexView.php 
+0

錯誤仍然存​​在。懷疑該模型沒有加載? Zend是如何工作的? – CodeGuru

+0

你仍然沒有改變indexView到IndexView,還要確保該文件位於/opt/bitnami/apps/heroku/htdocs/application/models/DbTable/IndexView.php –

+0

,因爲你是在* nix系統的重要hv每個文件/文件夾都是正確的字母大小寫。對於e.x它是shd是DbTable不是dbtable。 –

1

下自動加載和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();