Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как правильно задать путь?


kuripka2222

Recommended Posts

Здравствуйте, мне нужно в twig (Ostore 3.0) файле разместить путь '<?php include 'SxGeo/index.php'; ?>', я пробовал это сделать так {{ include 'SxGeo/index.php' }}, сайт ломается в таком случае. Подскажите пожалуйста, что я делаю не так или как мне вывести значение, которое берется с файла в папке "SxGeo"?

Надіслати
Поділитися на інших сайтах


29 минут назад, openprice сказал:

сделать include в контроллере, а в твиг вывести только то, что нужно

У меня данные берутся с php файла, не с контроллера 

Надіслати
Поділитися на інших сайтах


30 минут назад, openprice сказал:

сделать include в контроллере, а в твиг вывести только то, что нужно

Содержание файла php: 

 

<?php
$ip = $this->request->server['REMOTE_ADDR'];
$city = $this->SxGeo->getCity($ip); // возвращает с краткой информацией, без названия региона и временной зоны
$countryid = $this->SxGeo->getCountryId($ip); //возвращает номер страны
$country = $this->SxGeo->getCountry($ip); // возвращает двухзначный ISO-код страны
$region = $this->SxGeo->getCityFull($ip); // возвращает Область
 
// Отображаемые данные начало
echo "Моя страна: ";
echo ($region['country']['name_ru']); // Страна
echo "<br>";
echo "Мой регион: ";
echo ($region['region']['name_ru']); // Область
echo "<br>";
echo "Я живу в";
echo " ";
echo "г.";
echo " ";
echo ($city['city']['name_ru']); // Город
echo "<br>";
echo "Мой IP Адресс: ";
echo $this->request->server['REMOTE_ADDR']; // IP адресс
echo "<br>";
// Отображаемые данные конец
?>

Как его сделать под Opencart 3?
Надіслати
Поділитися на інших сайтах


именно так, как говорил, и сделать:

переписать под контроллер и выводить переменными в твиг

засунуть вот эти переменные в $data

$ip = $this->request->server['REMOTE_ADDR'];
$city = $this->SxGeo->getCity($ip); // возвращает с краткой информацией, без названия региона и временной зоны
$countryid = $this->SxGeo->getCountryId($ip); //возвращает номер страны
$country = $this->SxGeo->getCountry($ip); // возвращает двухзначный ISO-код страны
$region = $t.....

и потом просто использовать их в шаблоне

Надіслати
Поділитися на інших сайтах


2 часа назад, openprice сказал:

именно так, как говорил, и сделать:

переписать под контроллер и выводить переменными в твиг

засунуть вот эти переменные в $data


$ip = $this->request->server['REMOTE_ADDR'];
$city = $this->SxGeo->getCity($ip); // возвращает с краткой информацией, без названия региона и временной зоны
$countryid = $this->SxGeo->getCountryId($ip); //возвращает номер страны
$country = $this->SxGeo->getCountry($ip); // возвращает двухзначный ISO-код страны
$region = $t.....

и потом просто использовать их в шаблоне


Извините, я просто недавно начал изучать PHP. Я создал контроллер с содержимым и разместил в папку Module (путь как в class), но я не знаю как указать include, чтобы я мог вывести в twig. Так же не уверен, что контроллер создан правильно. 

И как мне правильно вывести в header?

<?php 
     class ControllerExtensionModuleGeoIp extends Controller {

public function GeoIp() {
 $data['ip'] = $this->request->server['REMOTE_ADDR'];
 $data['city'] = $this->SxGeo->getCity('ip'); // возвращает с краткой информацией, без названия региона и временной зоны
 $data['countryid'] = $this->SxGeo->getCountryId('ip'); //возвращает номер страны
 $data['country'] = $this->SxGeo->getCountry('ip'); // возвращает двухзначный ISO-код страны
 $data['region'] = $this->SxGeo->getCityFull('ip'); // возвращает Область
 
 }
}
 
?>

Буду благодарен за подсказку и помощь!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.