php - Smarty internal error -
looking through server php error log has revealed type of php notices comes frequent, , has smarty. i've found a question seems describe same error, there no answer.
the notice following (there different variables stated undefined):
php notice: undefined variable: is_admin in /usr/share/php/smarty/sysplugins/smarty_internal_data.php on line 291
i wonder how can possibly debug 1 since no data (like template name) provided.
below i'm gonna give idea of code (which can read in full detail here since it's open-source).
so there 1 global smarty object created in file called header.php
, , further in same file global smarty variables set, including 1 notice above:
//init smarty require_once('smarty.class.php'); $smarty = new smarty(); ... $smarty->assign('is_admin', is_admin() ? 1 : 0);
this header.php
included in every file needs show html calling $smarty->display(...)
. presume in file $smarty
object present object has variable called is_admin. however, doesn't seem case.
additionally, "normal" smarty warnings unset variables differently:
php notice: undefined index: sent_id in /var/www/smarty_dir/templates_c/a5aab2c66c44442365a39981ba9be18e0a1f11ad.file.history.tpl.cache.php on line 123
any ideas?
upd. i've read logs , see such warnings seemingly arise when user enters page , gets 302 http status. may due following code (which placed after smarty constructor call before variables assigned:
//cookie check if (!is_logged() && isset($_cookie['auth'])) { if ($user_id = check_auth_cookie()) { if (user_login('', '', $user_id, $_cookie['auth'])) { header("location:".$_server['request_uri']); return; } } }
so guess should move $smarty
initialisation after block , help. still i'm curious how relates issue.
i think got it. issue in piece of code including
header("location:".$_server['request_uri']); return;
my error return
not act exit
in case, because when call return
file require
d or incude
d one, return control file. wasn't aware of feature.
Comments
Post a Comment