Приведу свой файл /system/library/url.php (версия opencart - 1.5.4.1) :
<?php
class Url {
private $url;
private $ssl;
private $hook = array();
public function __construct($url, $ssl) {
$this->url = $url;
$this->ssl = $ssl;
}
public function link($route, $args = '', $connection = 'NONSSL') {
// SIMPLE START
$get_route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : '');
/*if ($route == 'checkout/cart' && $get_route != 'checkout/cart') {
$connection = 'SSL';
$route = 'checkout/simplecheckout';
}*/
if ($route == 'checkout/checkout' && $get_route != 'checkout/checkout') {
$route = 'checkout/simplecheckout';
}
if ($route == 'account/register' && $get_route != 'account/register') {
$route = 'account/simpleregister';
}
if ($route == 'account/edit' && $get_route != 'account/edit') {
$route = 'account/simpleedit';
}
if ($route == 'account/address/update' && $get_route != 'account/address/update') {
$route = 'account/simpleaddress/update';
}
if ($route == 'account/address/insert' && $get_route != 'account/address/insert') {
$route = 'account/simpleaddress/insert';
}
// SIMPLE END
if ($connection == 'NONSSL') {
$url = $this->url;
} else {
$url = $this->ssl;
}
$url .= 'index.php?route=' . $route;
if ($args) {
$url .= str_replace('&', '&', '&' . ltrim($args, '&'));
}
return $this->rewrite($url);
}
public function addRewrite($hook) {
$this->hook[] = $hook;
}
public function rewrite($url) {
foreach ($this->hook as $hook) {
$url = $hook->rewrite($url);
}
return $url;
}
}
?>
URL формируется с index.php?route=...
Технически я понимаю, что есть $this->ssl и $this->url, но согласно моему файлу, они не участвуют в генерации URL-а. При этом есть переменная $connection, задающая тип подключения = 'NONSSL' или 'SSL'.
chukcha, все мы люди, и я попрошу вас общаться в нормальном тоне, по-моему я не глупость очевидную спрашиваю и не вопрос, который по 10 раз уже обсуждался на форуме. Нагдеюсь на понимание. Вполне возможно что вы приводите мне пример из другой версии или спотому чторки opencart.
На примере моего файла, знающие подскажите пожалуйси, ггде можно убрать домен из URL? Если генерация именно в нём происходит.