ホームページ >バックエンド開発 >PHPチュートリアル >yii Yii::app()->user->name 設定されていない場合、デフォルトはゲストです。このゲストをカスタマイズするにはどうすればよいですか?

yii Yii::app()->user->name 設定されていない場合、デフォルトはゲストです。このゲストをカスタマイズするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:32:12878ブラウズ

前提条件は、デフォルトのグローバル言語が中国語に設定されていることです
フレームワークのインストールを例に挙げます。
たとえば、ログイン後、43196c19b1f69055ae77cf731897f5c1user->name; ?> デフォルトの管理者またはデモが表示されます
ただし、ログインしていない場合は、43196c19b1f69055ae77cf731897f5c1user->name;?> このゲストの設定方法を表示します?
何かアドバイスはありますか?


ディスカッションへの返信(解決策)

guest はゲスト、つまり未登録のユーザーを意味します

ログイン処理コードで見つけることができます

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

protected/ に自分が継承した WebUser があるはずですコンポーネントを変更してください
ネイティブ Yii を使用しているかどうかはわかりませんが、参考にさせていただきます

皆さん、ありがとうございます。2l コードは正確に配置されていますが、まだ問題があります。直接変更するのはよくありません。 CWebUser で?解決策のアイデアをいくつか教えていただけますか?
何かアドバイスはありますか?

直接変更するのは良くないと思う場合は、自分でクラスを作成し、CWebUser を継承し、設定ファイルに Yii::app()->user を指定して自分でクラスを作成することもできます。その後、自分で作成したクラスを変更できます。

まあ、基本的には 4L のアプローチです

設定ファイルでユーザーを直接設定する場合は、属性 $guestName=XX を指定するだけですべての属性を再定義できます。 。プログラムは設定に従ってインスタンス化されます

皆さんありがとうございます。私は 2 つの方法を試しています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。