yii Yii::app()->user->name 如果不设置默认是guest,如何自定义这个guest?

WBOY
Release: 2016-06-23 13:32:12
Original
852 people have browsed it

前提默认全局语言以设置为中文
以框架安装完为例:
例如在登陆后user->name;?>会显示默认的admin或者demo,
但如果没有登陆user->name;?>会显示guest,如何设置这个guest?
求指教?


回复讨论(解决方案)

guest 是客人的意思,即未注册用户

你在登入处理代码中可以找到

class CWebUser extends CApplicationComponent implements IWebUser{        public $guestName='Guest';        ...
Copy after login

应该在protected/components中有个WebUser继承了,自己改咯
我不知道用的是不是原生Yii,给你参考下

多谢各位,2l代码准确定位,但是还有个问题,在CWebUser里面直接改是不是不太好啊?能给个思路解决思路么?
求指教?

你觉得直接改不是很好的话,你就自己创建一个类,继承CWebUser, 配置文件里面制定 Yii::app()->user 为你自己创建的类。然后你修改你自己创建的这个类就可以了。

恩,基本就是4L的做法

不用定义类,你直接在配置文件时设置user的时候,指定属性$guestName=XX就行了,所有属性都可以在配置文件中重新定义。程序会按你的配置来实例化

多谢各位,两个方法尝试中

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template