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',
),
),
答案 0 :(得分:0)
通过删除我在安装扩展程序时所做的一切,然后从yii用户扩展页面上的github页面获取最新版本,我能够解决这个问题。
然后我按照本指南使用no tbl_前缀安装了db schemea。 http://www.benjaminlhaas.com/blog/installing-yii-users-and-rights-5-steps
但是,我必须手动安装db schema for rights才能使这一切正常工作。
如果您有任何其他问题,请随时提出!