我试图让 Yii 自动加载不遵循 Yii 约定的组件。有问题的库是Stripe,我将它移到了 Components 文件夹中。通过像这样修改我的配置,我能够让它自动加载主 Stripe 文件没有问题:
'import'=>array(
'application.models.*',
'application.components.*',
'application.components.stripe.*',
),
目录结构如下所示:
Components
----------
|
----> Stripe
|
----> Stripe.php (Class Name = "Stripe")
----> Customer.php (Class Name = "Stripe_Customer")
----> Charge.php (Class Name = "Stripe_Charge")
----> etc.
识别类没有问题Stripe
,但找不到Stripe_*
命名类。有没有办法让 Yii 识别这种模式,或者我是否被require
控制器中的手动语句卡住了?如果我将所有文件重命名为它们的类名,它会起作用吗?