добрый день, может быть вопрос глупый ))) тройку не люблю поэтому особо не ковырял, но там есть + то что что в контролере не нужно выводить всю портянку языковых переменных. вопрос, можно в 2.3 так же не выводить ? в контроллере тройки что то не нашел как они передаются.
Вся логика работы с языковыми файлами лежит прямо в папке system в файле framework.php и в папке engine Я советую вам все же перейти на 3 версию движка. Решит вашу проблему. Решит будущие проблемы, так как самое новое всегда появляется на новом. Безопасность.
спасибо посмотрю на досуге насчет безопасности и то что новое лучше старого, честно скажу не согласен. не всегда новое лучше старого, и тройку не считаю что она лучше 2.3 а насчет безопасности, хм, вообще большие сомнения если учитывать баги, глюки и сырость тройки.
Я очень сильно сомневаюсь что SQL Inject или каких либо других дыр не нашли за такое время.. И сайты взламывает не человек, а бот, он просто подбирает сценарии, какой ни будь да сработает. Вопрос времени.. Так еще и юзать старые версии PHP... А смысл, я за производительность.
OpenCart 2.3.0.2 CSRF vulnerability - User account takeover #5151 Ой что это... не волнуйтесь все будет в порядке
$data = $this->load->language(путь) ЧТО? Я каждый раз спрашиваю - в чем баги и в чем "влажность" 3.5 года никак сухой не станет
Где там логика? Код: // Language $language = new Language($config->get('language_default')); $language->load($config->get('language_default')); $registry->set('language', $language); Это? Инициализация класса и загрузка базового языкового файла Не знаю что там в engine кроме класса - load Но это не логика Логика тут $this->load->language и тут $this->language->get Для тройки есть нюансы, из-за событий (там еще и перегрузка в бекап при вызове контроллеров) Но!!! system в файле framework.php и в папке engine Ну никак к простыне не подходит