我正在尝试用 PHP 制作自己的简单框架。一切正常,但我遇到了问题。
我将所有内容重定向回我的 index.php,然后从那里开始加载类和函数。我将 url 分割成段,效果很好,直到我想在一个类中使用这些段。
我有一个像这样的主控制器类:
class SimpleController {
public function __construct()
{
global $uri;
print_r($uri);
}
}
它可以很好地打印出 $uri 变量,但是当我为我的主页制作一个新控制器时,我会这样做:
class home extends SimpleController{
private $template = 'home'; // Define template for this page
public function __construct()
{
parent::__construct();
}
public function index()
{
print_r($uri);
$view = new View($this->template); // Load the template
}}
现在它给了我一个错误,未定义的变量。这怎么可能,因为我在父构造函数中使它成为全局的?