初めてのシステムと日記

システムも日記も初めてです。

actionごとにCSSやJSを指定する

ページごとに読み込むcssやjsを変えたい場合、

actionでCClientScriptのAPIを叩きます。

具体的には以下のとおりです。

<?php
class DefaultController extends Controller{

    public function actionIndex(){
        // jsファイルを読み込む
        Yii::app()->getClientScript()->registerScriptFile('/js/index.js');
        // cssファイルを読み込む
        Yii::app()->getClientScript()->registerCssFile('/css/index.css');
        $this->render('index');
    }
}

これでindexの時のみ、/js/index.jsと/css/index.cssが読み込まれます。