Когда я хочу установить глобальную переменную в шаблоне (файлы .tpl
), я просто использую global
в opencart версии 2.2 или более поздней версии.
Например:
<?php global $config; if($config->get('my_options')== 1) { ?>....<?php } ?>
но он не работает в последнем OpenCart 2.3.0.2
Поскольку предопределенная global $config
в контроллере довольно неудобна (мы используем значение конфигурации во многих файлах шаблонов). Надеюсь, у кого-то, у кого больше опыта, будет ответ на эту проблему.
Наименьший код, который вы получите, определяет их как константы в config.php или admin / config.php, в зависимости от того, где они вам понадобятся. Это приведет к тому, что эти константы будут немедленно доступны в контексте каталога или администратора.
Другим способом является использование $ this-> config в контроллерах для получения ключей / значений из таблицы настроек в ваших моделях или контроллерах.