1

将文件夹从测试文件夹移动到我的 public_html 活动文件夹后,我收到了这些错误。

致命错误:在第 67 行的 /.../Page.php 中的非对象上调用成员函数 getId()
致命错误:在 /.../ 中的非对象上调用成员函数 checkIdentifier()第 90 行的 Router.php

这就是线条的样子

PAGE.PHP

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

路由器.PHP

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

2 回答 2

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来自什么......

于 2012-11-28T20:20:01.870 回答
0

看起来 Mage 类所在的 w/e 文件未正确加载。检查您的 include_path 是否在您的实时环境中的 php.ini 文件中正确设置,并且如果您为它们提供绝对路径,这些文件是否位于您期望的目录中。

于 2012-11-28T19:23:18.887 回答