组织3个文件:PHP,HTML,JS和Smarty

时间:2011-06-29 22:59:20

标签: php javascript html smarty

我有一个从数据库中提取数据的php代码页。然后数据应该进入javascript,这是一个单独的.js文件(我也需要使用Jquery)。我想分开我的.js和我的主要html页面。你会怎么做,哪一个应该包含在哪一个? 如果你也使用Smarty,那将如何改变结构呢? 谢谢!

1 个答案:

答案 0 :(得分:2)

每当我在服务器端生成Javascript数据时,我会尝试将其与其余的Javascript和HTML代码完全分开。最简洁的方法通常是为您的数据实现一个基本API:创建一个PHP页面,根据URL和/或查询字符串从数据库提供纯JSON数据,然后使用$.getJSON()加载它服务器。这种方法避免了使用PHP生成Javascript的麻烦,并允许异步加载数据,这可能会改善您的UI。

如果您不想处理异步加载,可以使用足够的Javascript生成一个文件来定义变量:

echo 'var data = ' . json_encode($data) . ';';

然后在随后的Javascript中引用data

因为这会使数据与HTML和其他Javascript文件完全分开,所以它对您设置模板的方式完全没有任何影响。