【发布时间】:2016-04-05 14:35:24
【问题描述】:
我的网站通过调用 API 打印用户位置。假设我在我的网站上的一个文件index.php 中有以下代码:
<?php
$sIP = $_SERVER['REMOTE_ADDR'];
$sURL = "http://ipinfo.io/" .$sIP . "/json";
$sJSON = file_get_contents($sURL);
$view = (object) array();
$view->JSON = $sJSON;
?>
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<script>
// global string of Data
var gsData = <?= $view->JSON ?>
$(document).ready(function(){
var sRegion = gsData.region;
$('#result').html(sRegion);
});
</script>
<div>Region from data is:</div>
<div id="result"></div>
</body>
不过,我需要将 PHP 脚本和标记分开。我无法将 PHP 脚本嵌入到 script 元素中。有一个 PHP 和一个 HTML 文件我该怎么做?
【问题讨论】:
-
你可以使用模板引擎,有很多
-
@Lashane 什么是模板引擎?如果是简单的事情,对不起我的无知。
-
一般来说,保持逻辑和标记分开是正确和重要的。但是,在您给定的示例中,我认为没有什么意义,因为这里不涉及任何逻辑。这“只是”一种被动的看法。使用一些小型 php sn-ps 的事实并没有改变这一点。
-
@JonathanLam en.wikipedia.org/wiki/Web_template_system