我有一个关于Yii框架的问题,我需要你的帮助。
基本上,我有一个显示用户名的php语句。
<?php echo Yii::app()->user->name;?>
此命令将显示例如“Harry Stamper”在页面的某个地方。
想象一下这个场景,我有几个用户,让我们选择一个,例如当我从上面点击他的页面php语句时,“John Doe”会显示“John Doe”,就像它应该的那样。
我的问题是:如何改变这一点,所以如果我去我的页面,标题不会显示“Harry Stamper”,但会为所有成员显示“Your Page”。因此,会员主页将变为“您的页面”,而不是您的会员名称。
我认为这是用php if / else和用户ID完成的,但我不知道如何在Yii中做到这一点。 任何帮助都会很棒。
答案 0 :(得分:0)
您的场景让我感到困惑,因为您正在谈论访问其他人的页面并使用Yii :: app() - &gt; user-&gt;名称查看该用户的名称。因为此声明仅适用于登录用户的名称,不能用于显示作者或页面或文章所有者的姓名。
Yii :: app() - &gt; user是CWebUser类的一个实例,它在运行应用程序时初始化。如果用户未登录,Yii :: app() - &gt; user-&gt; name将显示“Guest”,否则显示用于登录的用户名。
您始终可以使用Yii :: app() - &gt; user-&gt; setName()函数在登录代码中设置全名。
由于