サーバーのサブディレクトリにCMSを(チュートリアルを使用して)構築しましたが、正常に機能しました。管理者、アーカイブ、完全表示、概要。
次に、これらすべてをメインディレクトリに移動し、index.phpファイル名を別のファイル名に変更し、「include」を使用して別のページのDIV内に表示しました。
ページのメインのindex.php要素を表示しますが、クリックしても記事は返されません。
ファイルを検索して、コード内の「index.php」のインスタンスを変更しましたが、何もありません。すべての管理機能は完全に機能し、ブログエントリのクリック時の出力URLは、前のディレクトリの前のファイルと同じです。もちろんフォーマットなしですが、それは問題ありません。
どの部分で間違えましたか?この問題を解決するためにiframeを使用することは避けたいと思います。
index.phpファイルに含まれているコード。(homepage.php)
<?php include "templates/include/header.php" ?>
<ul id="headlines">
<?php foreach ( $results['articles'] as $article ) { ?>
<li>
<h2>
<span class="pubDate"><?php echo date('j F', $article->publicationDate)?></span><a href=".?action=viewArticle&articleId=<?php echo $article->id?>"><?php echo htmlspecialchars( $article->title )?></a>
</h2>
<p class="summary">
<?php if ( $imagePath = $article->getImagePath( IMG_TYPE_THUMB ) ) { ?>
<a href=".?action=viewArticle&articleId=<?php echo $article->id?>"><img class="articleImageThumb" src="<?php echo $imagePath?>" alt="Article Thumbnail" /></a>
<?php } ?>
<?php echo htmlspecialchars( $article->summary )?>
</p>
</li>
<?php } ?>
</ul>
<p><a href="./?action=archive">Archivo de Articulos</a></p>
<?php include "templates/include/footer.php" ?>