Mam skonfigurowany sklep opencart w locahost, a następnie załadowałem wszystkie rzeczy do hostingu online i zmieniono ścieżki w pliku config.php w folderze root opencart i folderze Admin.Pusta strona pod Opencart Admin Side
Przód działa poprawnie, ale strona administracyjna nie działa. Po prostu pokazuje pustą białą stronę.
I debugować plik My Index.php, umieszczając echo w niektórych miejscach za pomocą numerów echa, aby sprawdzić, czy wykonuje do tego punktu, czy nie.
Próbowałem rozwiązać ten błąd. Zaktualizowałem mój kod plików podany tutaj. Jedną ze zmian jest mój Log niedawno generowany ten błąd -
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
Jestem również daje kod dla mojego product.php
więc daje błąd na tej linii poniżej - $ Controller> wysyłki ($ akcja , nowa akcja ("error/not_found"));
Zawarłem również mój plik Index.php.
My config.php strona w folderze administratora: -
<?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 Kod
<?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';
?>
Linia 8 do przewodu 13 W Product.php Gdzie Ten błąd przyjść
if ($this->customer->isLogged()) {
$customer_group_id = $this->customer->getCustomerGroupId();
} else {
$customer_group_id = $this->config->get('config_customer_group_id');
}
Ten biały pusty ekran pojawia się tylko na stronie administracyjnej mojej stronie OpenCart. Wcześniej wiele razy korzystałem z opencart. Używam Digital Ocean VPS Czy to jest rzecz, która stwarza problem Używam go po raz pierwszy i stoję przed tym błędem również po raz pierwszy –
Wystąpił błąd związany z przednim końcem sklepu, więc nie odnosi się do pustego ekranu w admin. Upewnij się, że wyczyściłeś folder system/library/cache. Jeśli używasz vQmod, upewnij się, że wyczyściłeś folder vqcache. Jeśli problem będzie się powtarzał, należy sprawdzić dzienniki błędów serwera WWW Apache, aby uzyskać odpowiedzi. – billynoah
Upewnij się również, że twój folder systemowy/biblioteczny jest nienaruszony i nie brakuje żadnych plików. – billynoah