2012-02-06 143 views
2

我已經安裝了1.1.9 Yii framework。然後我在我的應用程序文件夾中創建了複製粘貼用戶模塊,並對我的main.php文件進行了更改。完成所有配置後,當我瀏覽應用程序並使用用戶/登錄登錄到我的應用程序,它顯示錯誤這樣Yii用戶模塊錯誤

Alias "user.UserModule" is invalid. Make sure it points to an existing PHP file. 

我檢查我的main.php文件許多times.But爲什麼它顯示這樣的錯誤?任何幫助,建議將高度appriciable。 這是我的main.php文件代碼。

<?php 

// uncomment the following to define a path alias 
// Yii::setPathOfAlias('local','path/to/local-folder'); 

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

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

    // autoloading model and component classes 
    'import'=>array(
    'application.models.*', 
    'application.components.*', 
    #user module starts 
    'application.modules.user.models.*', 
    'application.modules.user.components.*', 
    #user module ends 
), 

    'modules'=>array(
     'user'=>array(
     'returnUrl'=>array('/site/index'), 
    ), 
    // uncomment the following to enable the Gii tool 

    'gii'=>array(
     'class'=>'system.gii.GiiModule', 
     'password'=>'XXXX', 
     // If removed, Gii defaults to localhost only. Edit carefully to taste. 
     'ipFilters'=>array('127.0.0.1','::1'), 
    ), 

), 

    // application components 
    'components'=>array(
    'user'=>array(
     // enable cookie-based authentication 
     'allowAutoLogin'=>true, 
     'loginUrl'=>array('/user/login'), 
    ), 
    // 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=XXXX', 
     'emulatePrepare' => true, 
     'username' => 'root', 
     'password' => 'root', 
     'charset' => 'utf8', 
     'tablePrefix'=> 'tbl_', 
    ), 
    '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', 
     ), 
     */ 
    ), 
    ), 
), 

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

回答

3

我得到了錯誤。用戶模塊應該被複制粘貼在受保護的目錄下。沒有任何其他目錄。

+0

其實這只是從歸檔中子目錄的用戶,你必須投入到保護目錄\用戶\ 所以具有文件後copieds你會得到一個結構是這樣的: 保護\用戶\資產 \組件 \控制器 \文檔 ... UserModule.php 了很大的改變,你將也需要 激活短標籤這樣的編輯您的php.ini: short_open_tag的值爲=開 – Ydakilux 2013-08-19 14:36:15

1

您是否有自定義用戶模塊類?基於'application.modules.user.models。*',看起來像你。在這種情況下,我認爲你還需要在模塊聲明中設置類。