1

メインページであるindex.phpページがあります。すべてのページは、GET変数によってindex.php内に動的に含まれます。

これはuFlexクラスの一部です。これにより、含まれているファイルのファイル名に基づいてタイトルが生成されますが、この方法は好きではありません。

<?php

$page = @$_GET['page'];
$page = !$page ? "home" : $page;
$ext = ".php";
$page_inc = "page/" . str_replace("-", "_", $page) . $ext;
//Page not found
if(!file_exists($page_inc)) send404();
if(!$page_title){
$page_title = ucfirst($page);
}
?>

//   HTML CODE <head>, <title>, ecc
//   And then

<?php include($page_inc); ?>

例:私は見るhttp://sitename.ext/?page=user&id=nickname

インクルードuser.phpされ、タグの後にインクルードが作成<title>されるため、php変数に基づいてタイトルを設定することはできません。内部user.phpにあり$user['username']、この変数をタイトルとして設定したいと思います。

含まれているファイルからタイトルを設定できるファイルを含めるための新しい方法を書き直す必要があります。

提案?ありがとうございました!

4

1 に答える 1

1

require の使用を検討してから、関数を呼び出してデータを生成する必要があります。

<?php require($page_inc); ?>
<html>
<title><?php echo $page_title; ?></title>
....
<div><?php echo $page_content?></div>

これは、非常に高いレベルではありますが、wordpress が行うこととほとんど同じです。

于 2012-06-12T23:30:00.620 に答える