だから私は管理パネルを開発していて、今まで見たことのない問題に遭遇しました。
「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;
}
インデックス.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
}
?>