Tôi đã thiết lập cửa hàng opencart tại locahost sau đó tôi tải lên tất cả các công cụ để lưu trữ trực tuyến và thay đổi đường dẫn trong tập tin config.php trong thư mục gốc opencart và thư mục Admin.Trang trống Tại Opencart Admin Side
Mặt trận đang hoạt động tốt nhưng bên Quản trị không hoạt động. Nó chỉ hiển thị một trang trắng trống.
Tôi gỡ lỗi tệp Index.php của tôi bằng cách đặt echo tại một số địa điểm bằng số echo để kiểm tra xem nó có đang thực thi tối đa đến điểm đó hay không.
Tôi đang cố giải quyết lỗi này. Tôi đã cập nhật mã Tệp của mình ở đây. Một sự thay đổi là Của Tôi Đăng thời gian gần đây đã tạo ra lỗi này -
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
Tôi cũng đưa ra mã cho product.php tôi
Vì vậy, Nó cung cấp cho lỗi ở dòng này dưới đây - $ controller-> công văn ($ hành động , Hành động mới ('error/not_found'));
Tôi cũng đã bao gồm tệp Index.php của mình.
trang My config.php trong thư mục admin: -
<?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';
?>
Index .php Mã
<?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';
?>
Dòng 8 đến dòng 13 Trong Product.php đâu Lỗi này đến
if ($this->customer->isLogged()) {
$customer_group_id = $this->customer->getCustomerGroupId();
} else {
$customer_group_id = $this->config->get('config_customer_group_id');
}
Màn hình trắng trắng này chỉ xuất hiện trên trang Quản trị của trang web opencart của tôi. Trước đây tôi đã sử dụng opencart nhiều lần. Tôi đang sử dụng Digital Ocean VPS Đây có phải là vấn đề tạo ra vấn đề Tôi đang sử dụng nó lần đầu và gặp phải lỗi này cũng lần đầu tiên –
Lỗi bạn đăng liên quan đến giao diện cửa hàng không liên quan đến màn hình trống trong quản trị. Đảm bảo bạn xóa thư mục hệ thống/thư viện/bộ nhớ cache. Nếu bạn đang sử dụng vQmod, hãy đảm bảo bạn xóa thư mục vqcache. Nếu sự cố vẫn tiếp diễn, bạn sẽ muốn kiểm tra nhật ký lỗi máy chủ web apache để tìm câu trả lời. – billynoah
Ngoài ra, hãy đảm bảo thư mục hệ thống/thư viện của bạn còn nguyên vẹn và không thiếu bất kỳ tệp nào. – billynoah