假设我有一个智能变量,它来自数据库,名为
$myvar = "i am very happy {-: "如果我试图显示它,它给我“500个内部错误”,因为字符串包含"{“字符,这是智能使用。因为它来自数据库,我无法控制它给我的值.我注意到,如果字符串包含这些字符,它会给我带来错误。
如何正确地显示空间字符而不引起此错误?希望有人能帮忙!
发布于 2013-09-30 18:28:52
尝试在{literal} {/literal}标记之间输出数据。请参阅{文字}智能文档。
发布于 2018-05-18 08:17:29
文字并不是使用它的好方法。
{ldelim} for {
{rdelim} for }如果你想使用它们的话是个不错的选择。
例如,如果您想发送如下所示的json
send('[{'ID':1},{'Answer':'A'}]');tpl文件中的代码将如下所示:
send('[{ldelim}'ID':{$smarty.session.user_id}{rdelim},{ldelim}'Answer':'A'{rdelim}]');发布于 2013-10-01 13:38:33
您可以尝试使用这些字符的html等价物来str_replace() $myvar,然后将它分配给smarty:
$myvar = "i am very happy {-: "
$myvar = str_replace(array('{','}'), array('{', '}'), $myvar);
$smarty->assign("myvar", $myvar);https://stackoverflow.com/questions/19093645
复制相似问题