2012-11-28 67 views
1

將文件夾從測試文件夾移動到我的public_html活動文件夾後出現這些錯誤。將文件夾從測試文件夾移動到我的public_html活動文件夾後出現這些錯誤

Fatal error: Call to a member function getId() on a non-object in /.../Page.php on line 67
Fatal error: Call to a member function checkIdentifier() on a non-object in /.../Router.php on line 90

這是行的樣子

page.php文件

$page = Mage::getSingleton('cms/page'); 
    if (!is_null($pageId) && $pageId!==$page->getIdentifier()) { 
     $delimeterPosition = strrpos($pageId, '|'); 
     if ($delimeterPosition) { 
      $pageId = substr($pageId, 0, $delimeterPosition); 

ROUTER.PHP

$page = Mage::getModel('cms/page'); 
$pageId = $page->checkIdentifier($identifier, Mage::app()->getStore()->getId()); 
if (!$pageId) { 
    return false; 
+0

是您的Mage.php文件正確包括在內? (即包含路徑更正爲新的文件位置?) – phpisuber01

+1

我看不到任何調用getId()在您的PAGE.PHP代碼。你確定你粘貼了正確的代碼嗎? – cem

+0

你會碰巧知道我應該看哪條線? –

回答

0

看起來像瓦特/電子文件的法師類是在爲未正確加載。檢查你的include_path在你的實際環境中的php.ini文件中是否設置正確,並且如果你給了它們絕對路徑,這些文件就在你期望的目錄中。

0

只是一個想法,但它看起來像你應該打電話getIdentifier而不是getId? - 或重命名getIdentifiergetID

$page = Mage::getSingleton('cms/page'); 
if (!is_null($pageId) && $pageId!==$page->getId()) { 
    $delimeterPosition = strrpos($pageId, '|'); 
    if ($delimeterPosition) { 
     $pageId = substr($pageId, 0, $delimeterPosition); 

很難說沒有看到這是怎麼叫,和getIndentifiergetId是來自哪個類...

相關問題