OSDN Git Service
- [breaking B.C.] Ethna_ClassFactoryのリファクタリング
-- Ethna_Backend::getObject()メソッドを追加しました
-- これにより、Ethna_Controllerの$classメンバに
$class = array(
// ...
'user' => 'Some_Foo_Bar',
),
と記述することで
$user =& $this->backend->getObject('user');
としてSome_Foo_Barクラスのオブジェクトを取得することが出来ます
-- クラス定義が見つからない場合は下記の順でファイルを探しに行きます(include_path)
+++ Some_Foo_Bar.php
+++ Some/Foo/Bar.php
+++ Some/Foo/Some_Foo_Bar.php
-- アプリケーションマネージャの生成もEthna_ClassFactoryで行われます(Ethna_ClassFactory::getManager()が追加されています)
-- これに伴い、〜2.1.xではコントローラクラスに
$manager = array(
'um' => 'User',
);
のように記述されていると、Ethna_ActionClass、Ethna_ViewClass、Ethna_AppObject、Ethna_*Managerで
$this->um
としてマネージャオブジェクトにアクセスできていたのですが、この機能が廃止されています(不評なら戻します@preview2)
- Ethna_Renderer関連微調整