我正在创建一个像 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 类中。
编辑:为什么这正在运行?