【问题标题】:Yii framework explanationYii框架解释
【发布时间】:2012-03-20 12:01:28
【问题描述】:

我有一个关于 Yii 框架的问题,我需要你的帮助。

基本上,我有显示用户名的 php 语句。

<?php echo Yii::app()->user->name;?> 

此命令将显示例如页面某处的“Harry Stamper”。

想象一下这种情况,我有几个用户,让我们选择一个,例如当我从上面点击他的页面 php 语句时,“John Doe”将显示“John Doe”,因为它应该。

我的问题是:如何更改这一点,所以如果我转到我的页面,标题不会显示“Harry Stamper”,而是为所有成员显示“您的页面”。所以会员主页变成了“Your Page”而不是你的会员名。

我认为这是通过 php if/else 和用户 ID 完成的,但我不确定如何在 Yii 中完成。 任何帮助都会很棒。

【问题讨论】:

标签: html css yii


【解决方案1】:

您的场景让我有点困惑,因为您正在谈论访问其他人的页面并使用 Yii::app()->user->name 查看该用户的名称。因为此语句仅与登录用户名相关,不能用于显示页面或文章的作者或所有者的姓名。

Yii::app()->user 是 CWebUser 类的一个实例,它在应用程序运行时被初始化。 Yii::app()->user->name 如果用户未登录将显示“Guest”,否则显示用于登录的用户名。

您可以随时使用函数 Yii::app()->user->setName() 来设置登录代码中的全名。

谢谢

【讨论】:

  • 好的,我换个说法。如果我转到我的页面,如果我已登录,我会看到“Harry Stamper”。我想更改它,这样它就不会显示我的名字,而是显示“你的页面”。这应该是所有用户的默认设置。所以 John Doe 的页面也将成为他的“您的页面”等。
  • 所以显示的页面的代码是 echo Yii::app()->user->name??但不应该是 $pageObj->owner 吗??
猜你喜欢
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 2016-08-22
  • 2016-06-03
  • 1970-01-01
相关资源
最近更新 更多