こんにちは、グローバルにアクセスできるクラスのコレクションがいくつかあります。
Zend_Registry で似たようなものを見つけましたが、そのコードを読むと、静的関数への呼び出しがクラスの初期化されたインスタンスを返す方法を理解できません...
私は次のようなことをする必要があります:
<?php
//index.php
$obj = new myUsefulObject();
$obj->loadCfg("myFile.xml");
$req = new HTTPRequest();
$req->filter("blablabla");
myappp::registerClass("object",$obj);
myappp::registerClass("request",$req);
$c = new Controller();
$c->execute();
?>
ここでは、Request オブジェクトをフィルター処理しており、既にフィルター処理された要求にコントローラーが到達できるようにしたいと考えています。
<?php
class Controller
{
function __construct()
{
$this->request = Application::getResource("request");//This must be the filtered var =(
}
}
?>
その Application::getResource() を実装する方法がわかりません。私が知っている唯一のことは、特定のインスタンスに関連付けることができないため、静的メソッドでなければならないということです。