Возникла проблема, Warning: include_once(/sys/tm/error.tpl.php): failed to open stream: No such file or directory in B:\OSPanel\domains\filipp\sys\tm\index.tpl.php on line 39 Обычный слеш заменился на обратный, когда пытался прописать путь к файлу. include_once('/sys/tm/'.$tpl.'.tpl.php'); Я всегда работал с обычным слешом, здесь даже в ошибке пишется путь к файлу с обратным слешом. Как это исправить? В чём причина такого слеша? В документации php не совсем понял в чем проблема.
Нет никакой проблемы с использованием слеша. Проверь путь, который тебе пишет в ворнинге, видимо файла нет по этому адресу.
В системе Виндовс не найдется такой путь /sys/tm/error.tpl.php, нужно либо абсолютный указывать от диска, либо относительный. PHP: include_once('B:/OSPanel/domains/filipp/sys/tm/error.tpl.php'); PHP: include_once('./error.tpl.php');
Хардкодить виндовый путь еще хуже, чем никсовый. Формируйте полный путь с использованием нек. базы (__DIR__, $_SERVER['DOCUMENT_ROOT'] и т.п.).
Речь о том, что в Винда такой путь не найдет: /sys/tm/ А уж как склеить, человек разберется, если раньше работал.
P.S. Обычно где-то в одном месте, например во фронте, определяют константу, а потом везде ее используют: Код (Text): define('THEME_PATH',dirname(__DIR__).'/mods/theme/'); Или: Код (Text): define('THEME_DIR',dirname(__DIR__).'/mods/theme'); (В первом случае база с трэйлинг слэшем.)