1

私の Yii アプリケーションには、'Edit Profile' という特定のセクションがあります。これは、この db から大量のデータが取得されるという点で、かなりデータ量の多いセクションです。

ただし、問題は、このセクションにタブのページネーションがあることです。このセクションのみが Web サイトのタブを使用するため、関連する CSS/Javascript ファイルをメイン レイアウト ヘッダーに含めませんでした。これらはビュー ファイル自体で参照されています。このため、タブが表示されるまでに時間がかかり、最初にタブのタイトルがリストとして (1 ~ 2 秒間) 表示されてから、正しい UI でタブに分散されます。もちろん、これは容認できない動作です。関連する js/css ファイルをこの特定のビューのヘッダー タグに選択的に含める方法はありますか、またはウェブサイトの他の多くの場所では使用されないため、速度が低下する可能性がありますが、メインのレイアウト ファイルに含める必要がありますか?その他のページ

4

2 に答える 2

2

ファイルの位置を指定するだけです。

js または css を含めているビューで:

// for js
Yii::app()->clientScript->registerScriptFile('url_of_file',CClientScript::POS_HEAD);

// for css
Yii::app()->clientScript->registerCssFile('url_of_file');

推奨されるドキュメント: registerScriptFile()、およびregisterCssFile()

于 2012-09-12T19:21:18.457 に答える
0

必要なすべての jquery スクリプトと css を含めることができる layouts フォルダーに独自のレイアウトを作成できます。その後、コントローラーでレイアウトを呼び出すことができます。

public function actionDoSomething(){
$this->layout = 'mylayout';
$this->render('myview');
}
于 2012-09-13T07:43:03.597 に答える