我有三个文件,一个weather.php 文件,它联系一个API 并将天气返回到我的weather.tpl 文件。但是我想获取 weather.tpl 文件的内容(仅包含 api 响应)并将其发布到另一个页面,关于如何执行此操作的任何想法?我正在使用 smarty 版本 3.1.33。
这是我的文件。
// Weather.php
<?php
$ch = curl_init();
$location = 'MyLocation';
$apikey = 'MyApiKey';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'http://api.openweathermap.org/data/2.5/weather?q='.$location.'&appid='.$apikey);
$output = curl_exec($ch);
curl_close($ch);//Free up system resource
$output = json_decode($output, true);
echo "The weather in ".$location." for MusicWorks Festival will be ".$output['main']['temp'];
?>
//weather.tpl
{block name="weather"}
{/block}
//account.tpl (where I want the contents to end up)
<div>
{block name="weather"}The weather: {/block}
</div>
我已经像这样使用 smarty 来显示两个页面。
{extends file="layouts/main.tpl"}
{block name="body"}