如何在创建扩展时调整现有库以遵循Yii标准?

时间:2012-04-22 20:12:57

标签: yii

我想在sourceforge.net上使用HybridAuth库并将其转换为Yii扩展。但是,该库不符合Yii标准。例如,名为Hybrid_Auth的类位于名为Auth.php。

的文件中

我真的不想修改源代码 - 这样可以在以后使用HybridAuth的新版本轻松更新代码。如果我尝试在Yii中实例化Hybrid_Auth对象,它将查找名为HyBrid_Auth.php的文件,该文件不存在。我怎样才能让Yii在Auth.php文件中查找Hybrid_Auth类?感谢。

1 个答案:

答案 0 :(得分:2)

如何将它放入扩展文件夹并创建自己的Factory类,它将创建所需类的实例?

所以它看起来像

extensions/library_folder/
extensions/YourClass.php

类似

中的类似内容
require_once 'library_folder/Hybrid_Auth.php';

class YourClass {
    public function __construct(){
        return new HybridAuth();     
    }
}