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
}}
今、それは私にエラー、未定義の変数を与えます。親コンストラクターでグローバルにしたので、これはどのように可能ですか?