0

私はこれをかなり長い間デバッグしてきましたが、解決策が見つからないため、これが私の最後の希望です。

このインストールガイドに従って、minScript と呼ばれる Yii の拡張機能をインストール/構成しようとしてい ます。

抽出した拡張機能を extensions フォルダーに配置し、config/main.php を次のように変更します。

return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'Demo app',

'controllerMap'=>array(
    'min'=>array(
        'class'=>'ext.minScript.controllers.ExtMinScriptController',
    ),
),

...

// application components
'components'=>array(
    'clientScript'=>array(
        'class'=>'ext.minScript.components.ExtMinScript',
        'minScriptDebug'=>true,
    ),

 ...

実行しようとすると、エラーメッセージが表示されます:

C例外

エイリアス「ext.minScript.components.ExtMinScript」は無効です。それが既存の PHP ファイルを指していて、そのファイルが読み取り可能であることを確認してください。

ファイルは定義されたフォルダーに存在し、読み取り可能ですが、エラー メッセージが常に表示されます。

誰が私が間違っているのか知っていますか?

4

2 に答える 2

1

Linux にインストールしている場合は、ファイル名とディレクトリ名のスペルに注意してください。ビューやその他のコンポーネントや拡張機能で同じ問題を解決しようとして多くの時間を無駄にしました。

そうでない場合は、削除してみてください:

'minScriptDebug'=>true,

「コンポーネント」ブロックから。

また、アセットと保護/ランタイムは書き込み可能 (再帰的) である必要があります。

ファイル構造は次のようになります。

protected/extensions/minScript/
                              components/
                                        ExtMinScript.php
                              controllers/
                                        ExtMinScriptController.php
                              vendors/...
                                        minify/...

最後に、urls、ルーティング ルール、または .htaccess / Web サーバーのセットアップに問題がある可能性があります。最初のケースでは、config/main.php ですべての URL を domain.com/site/parm1/parm2 の形式で使用し、ルーティング ルールの前にこれを追加して問題を解決しました。

'urlManager'=>array(
   'urlFormat'=>'path',

編集:これを忘れました:

「controllerMap」セクションは、config/main.php の「components」の後にある必要があります。

幸運を!

于 2013-11-01T20:35:56.097 に答える
0

戻る前に挿入してみてください(エイリアスを宣言する必要がありますext-拡張ディレクトリに設定します):

Yii::setPathOfAlias('ext',
   dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'extension';
于 2013-11-01T12:32:41.787 に答える