所以我一直在开发一个管理员面板,我只是偶然发现了一个我以前没见过的问题。
当我试图访问我的'PageContent'对象时,页面似乎立即超时。对象填充正确。我试图访问的对象数组只有12条记录。
创建对象的函数:
public function getPages()
{
$pages = array();
$rs = $this->con->fetchResult($this->con->doQuery("SELECT * FROM PANEL_PAGES"));
foreach($rs as $row)
{
$pages[] = new ContentPage($row[0]->iPid, $row[0]->strTitle, $row[0]->dlastEdit, $row->strBy);
}
return $pages;
}
的index.php
ob_start();
session_start(); // Start a session
<?php
if(!Engine::adminIsLogged()) {
header("Location: " . ADMIN_BASE);
}
ob_end_flush();
?>
Content.page.php
<?
require ADMIN_TPL . "head.tpl";
require ADMIN_BIN . "controllers/page.php";
$pageMan = new PageManager();
$pages = $pageMan->getPages();
?>
我尝试以这种方式访问对象。多年来一直这样做,所以我真的被卡住了。
<?php
foreach($pages as $page)
{
?>
<tr>
<td><?php echo $page->getPid(); ?></td>
<td><?php echo $page->getTitle(); ?></td>
<td><?php echo $page->getLastEdited(); ?></td>
<td><?php echo $page->getEditedBy(); ?></td>
<td>
<a href="index.php?page=editpage?id=<?php echo $page->getPid() ?>" title="Edit"><img src="resources/images/icons/pencil.png" alt="Edit" /></a>
</td>
</tr>
<?php
}
?>