0

我有三个文件,一个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"}

4

0 回答 0