Помощь Не показывать ошибку

Merz2000

Постоялец
Регистрация
14 Янв 2011
Сообщения
56
Реакции
0
Сделал привязку своего файла 117.tpl.html к product_detailed.tpl.html кодом {include file="$product_info[0].tpl.html"}, где $product_info[0] заменяется productID. То есть у продукта ID 117, значит к нему привязывается файл 117.tpl.html в нужном месте. Если файл существует, то все нормально работает. А если файла нет то выдает ошибку "Warning: Smarty error: unable to read resource: "117.tpl.html" in /home/virtwww/ХХХ/http/smarty/smarty.class.php on line 1088". Как сделать так, чтоб именно в этом случае ошибка при отсутствии файла не показывалась? Чем можно заменить $product_info[0], чтобы вместо ID продукта он выдавал артикул product_code?

Исправление
smarty/smarty.class.php
112 var $error_reporting = null; >>> var $error_reporting = false;
помогает, но не локально. А как локально, только на определенном месте эти ошибки выключить?
 
я скачал версию 3.0.6

что касается твоего файла -- то
ошибка
"Warning: Smarty error: unable to read resource: "117.tpl.html" in /home/virtwww/ХХХ/http/smarty/smarty.class.php on line 1088"

никак не может появляться в строке
PHP:
trigger_error("Smarty error: $error_msg", $error_type);
ты точно тот файл что у тебя используется выложил?
 
2 mdss : так я согласе что ошибка верная, просто она не соответствует тому файлу что человек выложил
нет в той строке работы с файлом
Однако выдает. Файл я выложил тот. А собачка что делает?
<td><font style="font-family:Comic Sans MS;font-size:16px;">{$product_info.description}</font>{include file="$product_info[0].tpl.html"}</td>
Я к описанию продукта добавляю доп фото этим способом - подключаю файл с тегами подключения фото. При отсутстсвующем файле выдает ошибку. Если вернуться к собачке, где ее тут ставить?
 
ее не тут надо ставить, ее надо ставить в smarty.class.php , в той самой строке 1088
Я могу просто фалсе поставить... только вообще ошибки показывать не будет...
 
PHP:
{if file_exists($product_info[i].productID.".tpl.html")}
{include file="$product_info[0].tpl.html"}
{/if}
а так?
А на это Fatal error: Smarty error: [in product_detailed.tpl.html line 109]: syntax error: unbalanced parenthesis in if statement (smarty_compiler.class.php, line 1263) in /home/virtwww/w_cvety_anyuta-rf_5c70c248/http/smarty/smarty.class.php on line 1088
Первая ошибка была только в том месте где фал должен был подключиться (остальная инфа продукта открывалась), на этой же ошибке даж товар не показывается. Может тут ошибка синтакса?
 
тут ошибка синтаксиса

со смарти дела не имел, так что тут методом проб и ошибок

может так попробуй
PHP:
{if file_exists("$product_info[0].tpl.html")} 
{include file="$product_info[0].tpl.html"} 
{/if}

или так
PHP:
{assign var=fname value=$product_info[0].'.tpl.html'}
{if file_exists(fname)} 
{include file="$product_info[0].tpl.html"} 
{/if}
 
тут ошибка синтаксиса
со смарти дела не имел, так что тут методом проб и ошибок
может так попробуй
PHP:
{if file_exists("$product_info[0].tpl.html")} 
{include file="$product_info[0].tpl.html"} 
{/if}
или так
PHP:
{assign var=fname value=$product_info[0].'.tpl.html'}
{if file_exists(fname)} 
{include file="$product_info[0].tpl.html"} 
{/if}
И в том, и в другом варианте ошибка не показывается...но и файл не подключается:)
Ладно, допустим я запишу фалсе в смарти на все ошибки. Чем это может быть чревато в повседневном пользовании? Допустим, при изменении дизайна или добавления чего-либо буду включать показ ошибок, на готовый вариант выключать. Что в этом плохого?
 
Назад
Сверху