2013-03-12 91 views
1

我是Yii的新手,想實現Twitter Bootstrap擴展功能,我遵循 cniska但顯然我做錯了什麼。Yii框架與Twitter Bootstrap無法加載

當我用擴展代碼在瀏覽器中加載頁面時,圖像/效果不會加載。

在我的html頁面我找到了這個簡單的切換按鈕,發現here

<?php $this->widget('bootstrap.widgets.TbButton', array(
     'buttonType'=>'button', 
     'type'=>'primary', 
     'label'=>'Toggle me', 
     'toggle'=>true, 
)); ?> 

有這樣的結果是,如果我剛纔做了,沒有適用於它的類簡單的HTML按鈕,「裸」 sytle按鈕,這樣做代言。

我的config/main.php:

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap'); 

return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 
'name'=>'Test App', 

// preloading 'log' component 
'preload'=>array('log'), 

// autoloading model and component classes 
'import'=>array(
    'application.models.*', 
    'application.components.*', 
), 

'modules'=>array(
    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'<password>', 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 
), 

'components'=>array(
    'user'=>array(
     'allowAutoLogin'=>true, 
), 
    'bootstrap'=>array(
    'class'=>'bootstrap.components.Bootstrap', 
    ), 

    'theme'=>'bootstrap', -// requires you to copy the theme under your themes directory 
    'modules'=>array(
     'gii'=>array(
      'generatorPaths'=>array(
       'bootstrap.gii', 
      ), 
     ), 
    ), 

    'db'=>array(
     'connectionString' => 'mysql:host=localhost;dbname=<bdname>', 
     'emulatePrepare' => true, 
     'username' => '<bd username>', 
     'password' => '<bd password>', 
     'charset' => 'utf8', 
    ), 

    'errorHandler'=>array(
     'errorAction'=>'site/error', 
    ), 
    'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning', 
      ), 

     ), 
    ), 
), 

// application-level parameters that can be accessed 
// using Yii::app()->params['paramName'] 
'params'=>array(
    // this is used in contact page 
    'adminEmail'=>'[email protected]', 
), 
); 

我也相信我有,因爲我這周以及擴展下載的Yii的框架的最新版本。 任何提示?

在此先感謝

+0

您是否嘗試過預壓引導即'預緊=>陣列(「登錄」,「引導」)'? – topher 2013-03-12 15:45:45

+1

您可能需要註冊css,js。請參閱[這裏](http://stackoverflow.com/a/15128829/720508) – 2013-03-12 16:32:15

+0

您使用的是哪個版本的yii-bootstap? – schmunk 2013-03-12 16:36:10

回答

3

你需要在主登記CSS和JS文件, 鋪陳加入這一行

Yii::app()->bootstrap->register(); 
0

你必須更新你的main.config,將其更改爲加載引導中preload部分像下面:

'preload'=>array('log', 'bootstrap'), 

或致電其@neophile在您需要的每一種情況下寫的代碼。

使用可以窺視official guideline初始設置(Initialization options部分)