0

ボタンをクリックすると表示されるポップアップでファイルマネージャーを使用する必要があります。Yii拡張エルファインダーを使用しています。使い方がわかりづらいです。bitbucketからコードをダウンロードし、アプリケーション内のフォルダー拡張子に配置しました。新しいコントローラーを使用してテストし、elfcontrollerという名前を付けて、次のコードを入力します(Webサイトから取得)

class ElfinderController extends CController
{
public function actions()
{
    return array(
        'connector' => array(
            'class' => 'ext.elFinder.ElFinderConnectorAction',
            'settings' => array(
                'root' => Yii::getPathOfAlias('webroot') . '/uploads/',
                'URL' => Yii::app()->baseUrl . '/uploads/',
                'rootAlias' => 'Home',
                'mimeDetect' => 'none'
            )
        ),
    );
}
}

インデックスページをレンダリングするためのもう1つの関数を作成しました(ファイルマネージャーをこのページに配置したい)

ビューで私は次のコードを書きました

$model = new xxxmodel();
$this->widget('ext.elFinder.ElFinderWidget', array(
      'model' => $model,
      'attribute' => 'serverFile',
      'connectorRoute' => 'admin/elfinder/connector',
      )
  );

そして私はそれを含むためのdivを含めました

しかし、私は次のエラーが発生しています

エイリアス「ext.elFinder.ElFinderWidget」が無効です。既存のPHPファイルを指していること、およびファイルが読み取り可能であることを確認してください。

config/main.phpにエイリアスを含めようとしました

私はフォルダ構造でどこかをいじっていることを知っています

これが私が拡張機能 Cを使用しているパスです:\ xampp \ htdocs \ project \ protected \ extends \ ext.elfinder

グーグル検索後に空に戻りましたが、この拡張機能を使用してコードを必要な場所に正確に配置する方法を教えてもらえますか?

4

1 に答える 1

2

通常、extensionsフォルダーには既にextエイリアスが含まれているため、エイリアスを設定する必要はありません。

次に、拡張機能自体を、プロジェクト/拡張機能/拡張機能名/のように拡張機能フォルダーに配置する必要があります。あなたの場合、それは次のようになります:project \ extendeds \ elFinder、そしてあなたのコードの残りを同じに保ちます、すなわち次のような拡張機能を参照し続けます:

ext.elFinder.ElFinderWidget
于 2012-11-16T07:08:09.577 に答える