我有一个jqtouch网站,具体取决于是否有人登录或不更改页面。目前我有一个非常难看的解决方案......
function page1()
{
$page1 = '<div>.........</div>';
return $page1;
}
function page2()
{
$page2 = '<div>.........</div>';
return $page2;
}
function page3()
{
$page3 = '<div>.........</div>';
return page3();
}
等...
加载我执行以下操作的页面
echo page1() . page2() . page3();
或
echo page1() . page3();
取决于用户状态。
我需要混合和匹配页面,所以我将所有页面都放在一个主页面中,并且只有在需要时才真正想要运行带有这些页面的sql。
实际上,我有一堆卡片,我想以各种方式将它们放在一起而不会打扰那些不需要的卡片。你会如何组装页面?
答案 0 :(得分:1)
使用模板:
在page1.php
<div>You are logged in!</div>
include_once("common2.php");
<div>Do you want to logout?</div>
在page2.php
<div>Please login first!/div>
include_once("common2.php");
<div><a href="#">Login Here</a></div>
在common.php
<div>This is common to all pages</div>
在common2.php
<div>
This is common to all pages but
it appears in the middle of the content of page1 and page 2
</div>
然后在gateway
页面中执行此操作:
include_once("common.tpl");
if($userIsLoggedIn)
{
include_once("page1.tpl");
}
else
{
include_once("page2.tpl");
}