无法安装yii用户模块

时间:2012-07-01 09:01:02

标签: php yii yii-extensions

我从github下载了最新版本的Yii用户模块并在

下提取了它
protected/modules/

目录所以我的目录结构包括zip中包含的用户和其他模块。我对文档中提到的主文件进行了更改,因此我的main.php现在看起来像这样

'import'=>array(
    'application.modules.user.models.*',
    'application.models.*',
    'application.components.*',

),

  'modules'=>array(
    // uncomment the following to enable the Gii tool

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

),
'components'=>array(
        'user'=>array(
            'class' => 'application.modules.user.components.YumWebUser',
            'allowAutoLogin'=>true,
            'loginUrl' => array('//user/user/login'),

        ),
    // uncomment the following to use a MySQL database

        'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=ewindow',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
                    'tablePrefix' => '',
    ),
    'errorHandler'=>array(
        // use 'site/error' action to display errors
        'errorAction'=>'index/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',
            ),
            */
        ),
    ),
)

所以你可以看到我有所有的代码设置,但是当我点击网址

http://localhost/ewindow/index.php?r=user/install

我收到以下错误

include(UserModule.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

或者我尝试在我的应用程序中点击其他页面时出现错误

include(YumWebUser.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory

有谁能告诉我这里做错了什么?请帮帮我。

编辑:

这是指向extentsion的链接 https://github.com/thyseus/yii-user-management

6 个答案:

答案 0 :(得分:5)

我弄清楚这个问题的方法是打开php.ini文件中的short_open_tag。在我修改之前它已关闭。

答案 1 :(得分:3)

同时检查wamp服务器设置。特别是你正在使用的php版本......

答案 2 :(得分:1)

还检查文件权限:

chmod -R go+rx protected/modules 

答案 3 :(得分:1)

似乎模块开发人员使用了short_open_tags,即<? ?>而不是<?php ?>。所以只需在PHP中启用它。

在Xampp中,找到php.ini并设置short_open_tags = On

答案 4 :(得分:0)

'modules'=>array(

'user' => array(
        'debug' => false,
        ),

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

),

应用此更改并试用。

答案 5 :(得分:0)

在用户模块的模型上,打开文件UserLogin.php

你可以尝试编辑这样的功能

public function attributeLabels()
{
    return array(
        'rememberMe'=>Yii::t("User.user", "Remember me next time"),
        'username'=>Yii::t("User.user", "username or email"),
        'password'=>Yii::t("User.user", "password"),
    );
}