我有類模塊:如何以及在哪裏包含js和css for modules?
+modules/
+category/
+assets/
+css/
+js/
+images/
+components/
+controllers/
+models/
+views/
-CategoryModule.php
什麼是包括CSS和JSS各方意見的最佳方式?
我有類模塊:如何以及在哪裏包含js和css for modules?
+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';
註冊所有js和css文件@PeterM提到
在視圖文件夾中創建一個文件夾「佈局」。在該佈局文件夾中創建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的另一種方法。
什麼是$內容,我應該在哪裏添加此的所有頁面。 – CodeManiac 2013-04-22 06:35:14
僅在您的main.php中添加$內容。當你使用layout/main.php或layout/column1.php等佈局視圖時,$ content變量包含視圖內容(控制器/動作渲染),然後傳入佈局。 – 2013-04-22 07:28:44
這會幫助你:
http://www.yiiframework.com/wiki/249/understanding-the-view-rendering-flow/
所有三個部分(beginContent,集裝箱endContent)進行詳細說明。使用
這種簡單的靜態方法
<?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'); ?>
創建頭頁面,並呼籲它在 – 2013-04-20 09:07:07