Есть темплата - все гуд, нет темплаты - ошибка.

Статус
В этой теме нельзя размещать новые ответы.

mehoney

Создатель
Регистрация
5 Дек 2008
Сообщения
20
Реакции
6
Привет, нужна помощь в следующем


Есть набор шаблонов страниц:

/temlates/koko.tpl
koko2.tpl
koko3.tpl

набираю адрес

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

все показывается, все отлично

Но если я набиру
Для просмотра ссылки Войди или Зарегистрируйся

и соотвествующего шаблона не будет, то вылезет ошибка:

Warning: Smarty error: unable to read resource: "koko444.tpl" in /home/users/sitename/htdocs/libraries/smarty/Smarty.class.php on line 1095

Вопрос: как мне убрать эту ошибку и допустим, чтобы в отсутсвии шаблона - показывалась 404 страница?

Спасибо
 
Ошибку можно секрыть, добавив в исполняемый файл строчку:
error_reporting(0);

А если нам нужно показывать 404 страницу при отсутствии нужного шаблона:
В коде ищем где идёт запрос шаблона и при его отсутсвии делать пермаментный редирект на несуществующую страницу (Получим Erorr404) или на заранее подготовленную страницу.
 
Ошибку можно секрыть, добавив в исполняемый файл строчку:
error_reporting(0);

А если нам нужно показывать 404 страницу при отсутствии нужного шаблона:
В коде ищем где идёт запрос шаблона и при его отсутсвии делать пермаментный редирект на несуществующую страницу (Получим Erorr404) или на заранее подготовленную страницу.

Не нашел в конфигах смарти ни слова про 404 :(
 
Не нашел в конфигах смарти ни слова про 404 :(

Просто при выдаче шаблонов нужно в скрипте дописать проверку на их наличие, в случае их отсутствия перенаправление на 404 страницу...

Что-то вроде:
Код:
if(!$smarty->display('index.tpl'))
{
	// Перенаправляем на 404 страницу

}

$smarty->display('index.tpl');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху