2013-01-15 88 views
2

我已將bootstrap擴展程序添加到我的yii webapp並按設置指南中所述進行安裝。擴展名文件夾中的所有文件夾都是rwrwrw,但我得到上面寫的錯誤。可能是什麼原因?我已經從yii :: Import中刪除了路徑,並且該路徑是正確的。別名「bootstrap.components.Bootstrap」無效

謝謝!

編輯隨着代碼

這是我的配置:

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap'); 
//Yii::setPathOfAlias('bootstrap',  '/Users/gerritlober/Sites/yii/webapp/protected/extensions/bootstrap'); 

// This is the main Web application configuration. Any writable 
// CWebApplication properties can be configured here. 
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 
'name'=>'My Carpool', 
'theme' => 'bootstrap', 

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

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

'modules'=>array(
    // uncomment the following to enable the Gii tool 
    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'xxx', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
     'generatorPaths'=>array(
      'bootstrap.gii', 
     ), 
    ), 
), 

// application components 
'components'=>array(
    'user'=>array(
     // enable cookie-based authentication 
     'allowAutoLogin'=>true, 
    ), 
    // uncomment the following to enable URLs in path-format 

    'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
    ), 
    /* 
    'db'=>array(
     'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', 
    ),*/ 
    // uncomment the following to use a MySQL database 
    'db'=>array(
     'connectionString' => 'mysql:host=localhost;dbname=carpool_dev', 
     'emulatePrepare' => true, 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'enableProfiling' => true, 
    ), 
    'authManager'=>array(
     'class'=>'CDbAuthManager', 
     'connectionID'=>'db', 
    ), 
    'errorHandler'=>array(
     // use 'site/error' action to display errors 
     'errorAction'=>'site/error', 
    ), 
    'log'=>array(
     'class'=>'CLogRouter', 
     'routes'=>array(
      array(
       'class'=>'CFileLogRoute', 
       'levels'=>'error, warning', 
      ), 
      // uncomment the following to show log messages on web pages 
      array(
       'class'=>'CWebLogRoute', 
       'categories' => 'system.db.*,GLWeb.*,application.*' 
      ), 
     ), 
    ), 
    'bootstrap'=>array(
     'class'=>'bootstrap.components.Bootstrap', 
    ), 
), 

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

);

我的引導分機處於./protected/extensions/bootstrap

+0

請包含您的config/main.php代碼。 – topher

回答

0

你有兩個選擇。一,在你的config/main.php文件,或等效,添加以下行:

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

,你需要與你的任何文件夾的自舉實際上是調用替換yii-bootstrap

或者,您可以首先正確引用該引導文件夾。如果您的引導安裝安裝在/擴展/警予,引導礦山是,然後使用此別名來加載組件:

ext.yii-bootstrap.components.Bootstrap 

總之,您的問題可能是你沒有正確地定義你的安裝路徑。使用上述兩種解決方案之一解決該問題。

+0

是的,這行已經在我的配置文件中。 – Gerrit

+0

您是否驗證過在bootstrap文件夾中有一個名爲組件的文件夾,並且其中有一個名爲Bootstrap的文件? –

+0

是的! Everythin是正確的! – Gerrit

2

更新組件通過: ext.bootstrap.src.components.Bootstrap'

EG:如果您在擴展提取然後按照上面的命令:

語法:ext.path_to.Bootstrap

4

我有同樣的問題。我授予了該文件夾的完整(777)權限。

試試吧。

+2

爲我工作。謝謝 –