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

WBOY
リリース: 2016-06-23 13:32:12
オリジナル
853 人が閲覧しました

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


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

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

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

class CWebUser extends CApplicationComponent implements IWebUser{        public $guestName='Guest';        ...
ログイン後にコピー

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

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

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

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

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート