1

sourceforge.net の HybridAuth ライブラリを使用して、それを Yii 拡張機能に変えたいと考えています。ただし、ライブラリは Yii 標準に従っていません。たとえば、Hybrid_Auth という名前のクラスは、Auth.php という名前のファイルにあります。

ソースを変更したくありません。そうすれば、HybridAuth の新しいリリースでコードを後で簡単に更新できます。Yii で Hybrid_Auth オブジェクトをインスタンス化しようとすると、存在しない HyBrid_Auth.php というファイルが検索されます。Yii に Hybrid_Auth クラスの Auth.php ファイルを検索させるにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

それを拡張フォルダーに入れて、必要なクラスのインスタンスを作成する独自の Factory クラスを作成するのはどうですか?

だからそれは次のようになります

extensions/library_folder/
extensions/YourClass.php

そして、クラスでこのようなもの

require_once 'library_folder/Hybrid_Auth.php';

class YourClass {
    public function __construct(){
        return new HybridAuth();     
    }
}
于 2012-04-23T17:08:55.273 に答える