2017-06-20 9 views
0

私は整理する方法についてアドバイスを受けたいYii.Iを使用してプロジェクトを作成するにはJavaScriptを整理するためにどのようJavaScript.Iは、いくつかのオプションについて考えた:はYiiのプロジェクト

  1. を1つのファイル(アプリ内のすべてのコードを入れてください。 js)は、各機能modulを作成し、プロジェクトの各ページにそれを添付します。しかし、問題は、すべての機能がすべてのページで必要なので、この場合、無駄なコードを読み込まなければならず、数百行の間をナビゲートすることは困難です。 (私は別ファイルに書き込んだ後に "コンパイル"することができますが、余分なコードの問題は解決しません)
  2. それぞれの機能ごとに別ファイルを作成し、Yii経由で管理しますファイルをページに)。しかし、いくつかの機能はわずか数行のコードしか必要とせず、ファイルを作成するのは不合理なようです。
あなたはyour_appでは特定の資産

use your_app\assets\YourAsset; 

    //use common\models\UserParam; 
    //use common\models\LandScope; 

    /* @var $this \yii\web\View */ 
    /* @var $content string */ 

    YourAssest::register($this); 

    ?> 

を登録することができ\ your_asset_filename.php あなたはyour_app \ビュー\レイアウト内部に格納され、適切なレイアウトでは資産の混合およびレイアウト

を使用することができます

答えて

0

\ asset必要なjsファイルを設定できる

最後にコントローラ/各レンダリングに必要なレイアウトを設定することができます。

public function actionMyAction() 
{ 
    $this->layout = 'your_asset_filename'; 

    ... 
    return $this->render('your_view',[ ....]); 

}