下面在Smarty中调用此PHP代码将无法正常工作
PHP中的示例用法
$content=@file_get_contents("http://www.gempixel.com/short/api/?url=http://www.google.com&api=APIKEY");
$url=json_decode($content,TRUE);//Decodes json into an array
if(!$url["error"]){ // If there is no error
echo $url["short"]; //Outputs the short url
}else{
echo $url["msg"]; //Outputs the error message
}
对于Smarty,我只需要用{php}替换php,它应该可以工作。
{php}$shortenedurl = file_get_contents('http://www.gempixel.com/short/api/?api=fAaFjILdbigF&url=' . urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));{/php}
{php}$url=json_decode($content,TRUE);if(!$url["error"]){echo $url["short"];}else{echo $url["msg"];}{/php}
但它不会调用字符串。我做错了什么?
答案 0 :(得分:3)
首先,您需要将变量值分配给smarty
$iframe="hiii";
$smarty->assign( 'iframe', $iframe ); //$smarty is a global var to assign
然后得到你的.tpl文件
{$iframe}