Sander1 62 Опубликовано: 6 ноября 2022 Рассказать Опубликовано: 6 ноября 2022 При использовании DIRECTORY_SEPARATOR на Windows - путь к файлу получается с обратным слешем: \engine\modules\file.php В то время как в утилите управления плагинами прописан путь: /engine/modules/file.php Отчего DLEPlugins::Check() не находит файл. В принципе мелочь, но ведь не сложно из коробки прописать строку: '/' === DIRECTORY_SEPARATOR || $check_file = str_replace(DIRECTORY_SEPARATOR, '/', $check_file); Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 6 ноября 2022 Рассказать Опубликовано: 6 ноября 2022 3 часа назад, Sander1 сказал: При использовании DIRECTORY_SEPARATOR на Windows - путь к файлу получается с обратным слешем: При использовании где? DLE нигде вообще не использует DIRECTORY_SEPARATOR поэтому почему он вдруг его должен как то заменять? Цитата Ссылка на сообщение Поделиться на других сайтах
Sander1 62 Опубликовано: 7 ноября 2022 Рассказать Опубликовано: 7 ноября 2022 Автор 18 часов назад, celsoft сказал: При использовании где? DLE нигде вообще не использует DIRECTORY_SEPARATOR поэтому почему он вдруг его должен как то заменять? Да, в движке сейчас нигде не используется. Но ведь система создана для плагинов, вот про них и речь. Взять тот же /engine/classes/composer/vendor/composer/ClassLoader.php в нём эта константа используется. Можно сказать, это даже скорее не баг, а небольшое пожелание для будущих версий. PS. Проблема возникла в самописном автозагрузчике классов. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 10 ноября 2022 Рассказать Опубликовано: 10 ноября 2022 Понял вас, принято Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.