首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencart管理端的空白页

Opencart管理端的空白页
EN

Stack Overflow用户
提问于 2015-03-22 06:56:26
回答 3查看 6.9K关注 0票数 5

我已经在本地安装了opencart商店,然后我将所有内容上传到在线托管中,并在根opencart文件夹和Admin文件夹中更改了config.php文件中的路径。

前部工作正常,但行政侧不工作。它只是显示了一个空白的白页。

我调试我的Index.php文件,方法是在某些地方按回显号放置回显,以检查它是否正在执行。

我正试图解决这个错误。我更新了这里给出的文件代码。一个改变是我的日志最近产生了这个错误-

代码语言:javascript
复制
PHP Fatal error:  Call to a member function isLogged() on a non-object in /var/www/html/home/catalog/model/catalog/product.php on line 8

我也给出了我的product.php代码

因此,它给出了以下这一行的错误-$控制器->分派($action,新动作(‘error /not_found’));

我还包括了我的Index.php文件。

我在管理文件夹中的Config.php页面:-

代码语言:javascript
复制
<?php


define('HTTP_SERVER', 'http://domain/home/admin/');
define('HTTP_CATALOG', 'http://domain/home/');

// HTTPS
define('HTTPS_SERVER', 'http://domain/home/admin/');
define('HTTPS_CATALOG', 'http://domain/home/');
echo '1';

// DIR
define('DIR_APPLICATION', '/var/www/html/home/catalog/');
define('DIR_SYSTEM', '/var/www/html/home/system/');
define('DIR_DATABASE', '/var/www/html/home/system/database/');
define('DIR_LANGUAGE', '/var/www/html/home/admin/language/');
define('DIR_TEMPLATE', '/var/www/html/home/admin/view/template/');
define('DIR_CONFIG', '/var/www/html/home/system/config/');
define('DIR_IMAGE', '/var/www/html/home/image/');
define('DIR_CACHE', '/var/www/html/home/system/cache/');
define('DIR_DOWNLOAD', '/var/www/html/home/download/');
define('DIR_LOGS', '/var/www/html/home/system/logs/');
define('DIR_CATALOG', '/var/www/html/home/catalog/');
echo '2';
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'databasename');
define('DB_PREFIX', 'oc_');
echo '3';


?>

索引.php码

代码语言:javascript
复制
<?php 

      error_reporting(E_ERROR | E_WARNING | E_PARSE);

?>

<?php
// Version
define('VERSION', '1.5.6');

// Configuration
if (file_exists('config.php')) {
    require_once('config.php');
}  
echo '4';
// Install
if (!defined('DIR_APPLICATION')) {
    header('Location: ../install/index.php');
    exit;
}

// Startup
require_once(DIR_SYSTEM . 'startup.php');


echo '5';
// Application Classes
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/user.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/length.php');

echo '6';
// Registry
$registry = new Registry();
echo '7';
// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);
echo '7';
// Config
$config = new Config();
$registry->set('config', $config);
echo '8';
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);
        echo '9';
// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");
 echo '10';
foreach ($query->rows as $setting) {
    if (!$setting['serialized']) {
        $config->set($setting['key'], $setting['value']);
    } else {
        $config->set($setting['key'], unserialize($setting['value']));
    }
}
echo '11';
// Url
$url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER);    
$registry->set('url', $url);
        echo '12';
// Log 
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);
echo '13';
function error_handler($errno, $errstr, $errfile, $errline) {
    global $log, $config;

    switch ($errno) {
        case E_NOTICE:
        case E_USER_NOTICE:
            $error = 'Notice';
            break;
        case E_WARNING:
        case E_USER_WARNING:
            $error = 'Warning';
            break;
        case E_ERROR:
        case E_USER_ERROR:
            $error = 'Fatal Error';
            break;
        default:
            $error = 'Unknown';
            break;
    }

    if ($config->get('config_error_display')) {
        echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
    }

    if ($config->get('config_error_log')) {
        $log->write('PHP ' . $error . ':  ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
    }

    return true;
}
echo '14';
// Error Handler
set_error_handler('error_handler');

// Request
$request = new Request();
$registry->set('request', $request);

// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=utf-8');
$registry->set('response', $response); 

// Cache
$cache = new Cache();
$registry->set('cache', $cache); 

// Session
$session = new Session();
$registry->set('session', $session); 

// Language
$languages = array();

$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); 

foreach ($query->rows as $result) {
    $languages[$result['code']] = $result;
}

$config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']);

// Language 
$language = new Language($languages[$config->get('config_admin_language')]['directory']);
$language->load($languages[$config->get('config_admin_language')]['filename']); 
$registry->set('language', $language);
echo '15';
// Document
$registry->set('document', new Document());         

// Currency
$registry->set('currency', new Currency($registry));        

// Weight
$registry->set('weight', new Weight($registry));

// Length
$registry->set('length', new Length($registry));

// User
$registry->set('user', new User($registry));

//OpenBay Pro
$registry->set('openbay', new Openbay($registry));
$registry->set('play', new Play($registry));
$registry->set('ebay', new Ebay($registry));
$registry->set('amazon', new Amazon($registry));
$registry->set('amazonus', new Amazonus($registry));

// Front Controller
$controller = new Front($registry);
echo '16';
// Login
$controller->addPreAction(new Action('common/home/login'));
echo '17';
// Permission
$controller->addPreAction(new Action('common/home/permission'));
echo '18';
// Router

if (isset($request->get['route'])) {
    $action = new Action($request->get['route']);
} else {
    $action = new Action('common/home');
}
echo '19';

// Dispatch
$controller->dispatch($action, new Action('error/not_found'));

echo '20';
// Output
$response->output();
echo '21';
?>

在Product.php中,第8行到第13行出现此错误

代码语言:javascript
复制
if ($this->customer->isLogged()) {
            $customer_group_id = $this->customer->getCustomerGroupId();
        } else {
            $customer_group_id = $this->config->get('config_customer_group_id');
        }   
EN

回答 3

Stack Overflow用户

发布于 2015-05-07 07:30:43

您已经为商店创建了默认的客户组,在添加该组的设置中。

管理system->setting->option

账户科。

票数 1
EN

Stack Overflow用户

发布于 2017-05-19 08:58:12

对我来说,DIR_APPLICATION常量没有尾随斜线。确保所有常量都使用尾随斜杠,以下是/admin/config.php的动态设置

代码语言:javascript
复制
// DIR
define('DIR_APPLICATION', __DIR__ . '/');
define('DIR_SYSTEM', dirname(__DIR__) . '/system/');
define('DIR_LANGUAGE', __DIR__ . '/language/');
define('DIR_TEMPLATE', __DIR__ . '/view/template/');
define('DIR_CONFIG', dirname(__DIR__) . '/system/config/');
define('DIR_IMAGE', dirname(__DIR__) . '/image/');
define('DIR_CACHE', dirname(__DIR__) . '/system/cache/');
define('DIR_DOWNLOAD', dirname(__DIR__) . '/system/download/');
define('DIR_UPLOAD', dirname(__DIR__) . '/system/upload/');
define('DIR_LOGS', dirname(__DIR__) . '/system/logs/');
define('DIR_MODIFICATION', dirname(__DIR__) . '/system/modification/');
define('DIR_CATALOG', dirname(__DIR__) . '/catalog/');
票数 1
EN

Stack Overflow用户

发布于 2015-04-28 12:28:37

尝试更改文件和文件夹权限。php和htaccess文件应该是644个文件夹,应该是755。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29191811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档