1

カテゴリのモジュールがあります:

+modules/
 +category/
    +assets/
      +css/
      +js/
      +images/
    +components/
    +controllers/
    +models/
    +views/
    -CategoryModule.php

css と jss をすべてのビューに含める最良の方法は何ですか?

4

5 に答える 5

3

メソッドで公開して登録CategoryModule initする - これにより、css と js がカテゴリ モジュールで利用できるようになります。
このようなもの:

public function  init() {
    $path = $this->assetManager->publish(Yii::getPathOfAlias('application.modules.category.assets'));
    $this->clientScript->registerCssFile($path . '/css/some-css.css', 'screen, projection');
    $this->clientScript->registerScriptFile($path . '/js/some-js.js');
}
于 2013-04-20T11:10:26.833 に答える
1

ビュー/レイアウトの下にモジュールレイアウトファイルを作成し、モジュール構成ファイルで次のように呼び出します

$this->layoutPath = Yii::getPathOfAlias('application.modules.moduleName.views.layouts');
        $this->layout = '/layouts/layoutname';

@PeterMが言及したように、すべてのjsおよびcssファイルを登録します

于 2013-04-20T11:43:21.377 に答える
0

ビューフォルダーに「layouts」フォルダーを作成します。そのレイアウト フォルダーに main.php を作成します。

に、次のコードを追加します。

<link rel="stylesheet" href="<?php echo Yii::app()->request->baseUrl; ?>/css/style.css" type="text/css" media="screen"/>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/cycle.js"></script>

これがデフォルトのレイアウトです。追加します。

<?php echo $content; ?>

これは、すべてのビューに css と js を含める別の方法です。

于 2013-04-21T13:11:55.280 に答える
-1

この静的メソッドを使用すると簡単

<?php Yii::app()->clientScript->registerCssFile(Yii::getPathOfAlias('application.modules.curriculo.assets') . '/bootstrap/datepicker/css/datepicker.css'); ?>
<?php Yii::app()->clientScript->registerScriptFile(Yii::getPathOfAlias('application.modules.curriculo.assets') . '/bootstrap/datepicker/js/bootstrap-datepicker.js'); ?>
于 2014-05-09T18:46:12.437 に答える
-2

これはあなたを助けるはずです:

http://www.yiiframework.com/wiki/249/understanding-the-view-rendering-flow/

3 つのセクション (beginContent、container、および endContent) について詳しく説明します。

于 2013-04-22T07:38:32.120 に答える