MVCのようなシステムを作成しています。
ビューファイルを呼び出したいときに、以下のクラスを使用しています。編集: その間、彼はこれを行うことができます: http://www.youtube.com/watch?feature=player_detailpage&v=Aw28-krO7ZM#t=1166s
<?php
class Call{
function __construct($fileName) {
//$this->db = new Database;
self::callFile($fileName);
}
function callFile($fileName)
{
$this->title = "example";
$this->description = "example";
$this->keywords = "example";
$fileName = $fileName . '.php';
require PAGESPATH.'common/header.php';
require PAGESPATH.$fileName;
require PAGESPATH.'common/footer.php';
}
}
?>
$fileName は index.php です。Index.php は
Index Page..
以下のように header.php にデータを出力したい:
<html>
<head>
<meta charset="utf-8">
<title><?php if(isset($this->title)){echo $this->title;} ?> - WebProgramlama.tk</title>
<meta name="description" content="<?php if(isset($this->description)){echo $this->description;}?>" />
<meta name="keywords" content="<?php if(isset($this->keywords)){echo $this->keywords;} ?>" />
</head>
<body>
しかし、私はエラーが発生しています。
Fatal error: Using $this when not in object context in /var/www/webprogramlama/class/pages/common/header.php on line 4
この問題を解決するにはどうすればよいですか? 注:ご注意ください!header.php は Call クラスで呼び出しています。header.php は Call クラスの中にあります。
編集:なぜこれが実行されているのですか?