カテゴリのモジュールがあります:
+modules/
+category/
+assets/
+css/
+js/
+images/
+components/
+controllers/
+models/
+views/
-CategoryModule.php
css と jss をすべてのビューに含める最良の方法は何ですか?
カテゴリのモジュールがあります:
+modules/
+category/
+assets/
+css/
+js/
+images/
+components/
+controllers/
+models/
+views/
-CategoryModule.php
css と jss をすべてのビューに含める最良の方法は何ですか?
メソッドで公開して登録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');
}
ビュー/レイアウトの下にモジュールレイアウトファイルを作成し、モジュール構成ファイルで次のように呼び出します
$this->layoutPath = Yii::getPathOfAlias('application.modules.moduleName.views.layouts');
$this->layout = '/layouts/layoutname';
@PeterMが言及したように、すべてのjsおよびcssファイルを登録します
ビューフォルダーに「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 を含める別の方法です。
この静的メソッドを使用すると簡単
<?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'); ?>
これはあなたを助けるはずです:
http://www.yiiframework.com/wiki/249/understanding-the-view-rendering-flow/
3 つのセクション (beginContent、container、および endContent) について詳しく説明します。