понятно, то есть это не шаблон, а горшок с помоями
при этом РНР код в нем торчит кишками наружу и кто угодно может его прочесть, потому что у кого-то синдром собственной гениальности. Сделать РНР файлу расширение РНР? "Фи, какая банальность!"
Если у тебя в матче только шаблоны, то откуда берется $result в cart.tpl?
Если прямо в нем и берется, то почему ты называешь эту кастрюлю с говнокодом словом "шаблон"?
А потом, когда сайт будет реальный, а не воображаемый в розовых мечтах, и запросы будут например /index.php?filter=колготки с кружавчиками, то весь этот прекрасный код превраптится в тыкву.
И я не знаю, какой из местных икспертов велел тебе переименовать РНР файлы в .html, но надо переименовать обратно. И больше никогда такой фигнёй не страдать.
Даже если ты сделаешь нормальное разделение каждой страницы на два скрипта - код и шаблон, то всё равно, шаблоны называть как cart.html.php
Какие ещё "нужные функции"? Редирект после оформления заказа? Выдача джейсона для аякс-запроса на странице корзины? Это всё будет в индексе? Ну-ну.
прям падазрительна
Ну прям офигеть как подозрительно, учитывая что я расписал кучу примеров, когда это работать не будет.
В общем в следующий раз не нужно будет писать новый вопрос на тостер, типа "как мне в title вывести название товара" (ну или как вариант "почему у меня вверху индекса больше кода, чем во всех остальных скриптах вместе взятых") а просто перечитать мой ответ
я хочу в файле index.php прописать в начале все нужные мне функции,
Вся эта требуха, общий для всех страниц код, делается одним инклюдом.
Чтобы его себе сэкономить (и вместо него написать матч на 50 позиций, ага), ты можешь сделать единую точку входа. Но работать она все равно должна по тому же принципу, который я написал: сначала выполняется РНР код запрошенного раздела сайта, и только потом начинается вывод HTML. Если он вообще понадобится.