Yii :: app() - > getModule('user')没有返回正确的值视图/ layout / main.php

时间:2012-07-06 23:45:14

标签: yii yii-components yii-extensions

Yii :: app() - > getModule('user')未在view / layouts / main.php中返回正确的值

我正在使用Yii-User YII-User扩展来管理用户相关功能。当我Yii :: app() - > getModule('user') - > loginUrl,

我得到了

  

尝试获取非对象的属性

  

阵列( 'URL'=>的Yii ::应用程序() - > getModule( '用户') - > loginUrl,   '标签'=>的Yii ::应用程序() - > getModule( '用户') - > T( “登录”),   '可见的'=>的Yii ::应用程序() - >用户> isGuest),

请告诉我哪里出了问题,这是一个已知的问题还是类似的事情。

这是config / main.php

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

),
   'modules' => array(

         'user'=>array(

                # enable debuging 
                'debug' => true,

                # encrypting method (php hash function)
                'hash' => 'md5',

                # send activation email
                'sendActivationMail' => true,

                # allow access for non-activated users
                'loginNotActiv' => false,

                # activate user on registration (only sendActivationMail = false)
                'activeAfterRegister' => false,

                # automatically login from registration
                'autoLogin' => true,

                # registration path
                'registrationUrl' => array('/user/registration'),

                # recovery password path
                'recoveryUrl' => array('/user/recovery'),

                # login form path
                'loginUrl' => array('/user/login'),

                # page after login
                'returnUrl' => array('/user/profile'),

                # page after logout
                'returnLogoutUrl' => array('/user/login'),

                # Adding Table refrences 
                'tableUsers' => 'tbl_users',
                'tableProfiles' => 'tbl_profiles',
                'tableProfileFields' => 'tbl_profiles_fields',
                ),
        ),

1 个答案:

答案 0 :(得分:0)

通过删除我在安装扩展程序时所做的一切,然后从yii用户扩展页面上的github页面获取最新版本,我能够解决这个问题。

然后我按照本指南使用no tbl_前缀安装了db schemea。 http://www.benjaminlhaas.com/blog/installing-yii-users-and-rights-5-steps

但是,我必须手动安装db schema for rights才能使这一切正常工作。

如果您有任何其他问题,请随时提出!