1

別のモジュールでモジュールを呼び出すにはどうすればよいですか? このコードは、Protected/Controllers のコントローラーで機能します。

$image = Yii::app()->image->save($photofile, 'some_name','uploadedGal');

しかし、他のモジュール ( admin) のコントローラーでこのエラーが発生します。

Property "CWebApplication.image" is not defined. 

imageメイン構成ファイルでモジュールを定義しました。

'modules'=>array(
           'image'=>array(
                    'createOnDemand'=>true, // requires apache mod_rewrite enabled
                    'install'=>true, // allows you to run the installer
            ),
            'admin',

),
4

2 に答える 2

7

モジュールクラスに他のモジュールコンポーネントを含める必要があります。このようなもの:

class AdminModule extends CWebModule
{
    public function init()
    {
        $this->setImport(array(
            'admin.models.*',
            'admin.components.*',
            'image.models.*',
            'image.components.*',
        ));
}
于 2012-06-15T16:08:16.477 に答える