【发布时间】:2009-03-26 18:06:09
【问题描述】:
这是来自我的index.php 页面的 sn-p,我在其中显示了一个包含三个 HTML 链接的菜单。
选择一个菜单项定义页面参数,然后 PHP 模板逻辑将加载该参数并填充到 <div id="main">。
<div class="span-24" id="menu">
<table>
<tr>
<td><a href="index.php?page=races">Races</a></td>
<td><a href="index.php?page=runners">Runners</a></td>
<td><a href="index.php?page=searchRunners">Search</a></td>
</tr>
</table>
<br/>
</div>
<!-- main content -->
<div class="span-24" id="main">
<?php
$MYROOT=$_SERVER['DOCUMENT_ROOT'];
if(isset($_GET['page']))
{
$page=$_GET['page'];
@ require_once($MYROOT."/$page.php");
}
else
{
@ require_once($MYROOT."/races.php");
}
?>
</div>
这个解决方案效果很好,但我担心随着我添加更多页面并有更多页面参数要跟踪,这种方法将变得难以使用各种 PHP require() / require_once() 方法调用来维护。
我也有可用的 jQuery,我想知道仅使用基于 AJAX 的查询来呈现 <div id="main"> 的 HTML 会有什么好处或坏处。
我认为使用 AJAX 可能是更好的解决方案,因为我可以在可以调用的页面以及可以在 AJAX 调用中传递哪些参数方面拥有更大的灵活性。
我知道 PHP 和 AJAX 可以一起使用,但是如果你开始这种类型的项目,你会怎么做呢?
【问题讨论】:
-
只是一个提示,我会认真考虑清理 $_GET['page'] 之类的东西