2013-04-20 48 views
1

我有類模塊:如何以及在哪裏包含js和css for modules?

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

什麼是包括CSS和JSS各方意見的最佳方式?

+0

創建頭頁面,並呼籲它在 – 2013-04-20 09:07:07

回答

3

發佈和註冊CategoryModuleinit方法 - 這會使您的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'); 
} 
1

下創建的意見/佈局模塊佈局文件並調用它的模塊配置文件作爲

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

註冊所有js和css文件@PeterM提到

0

在視圖文件夾中創建一個文件夾「佈局」。在該佈局文件夾中創建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的另一種方法。

+0

什麼是$內容,我應該在哪裏添加此的所有頁面。 – CodeManiac 2013-04-22 06:35:14

+0

僅在您的main.php中添加$內容。當你使用layout/main.php或layout/column1.php等佈局視圖時,$ content變量包含視圖內容(控制器/動作渲染),然後傳入佈局。 – 2013-04-22 07:28:44

-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'); ?> 
相關問題