2012-03-20 12 views
0

私はYiiのフレームワークについて1つの質問があり、あなたの助けが必要です。Yiiのフレームワークの説明

基本的に、私はユーザーの名前を示すphp文を持っています。

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

このコマンドは、たとえば次のように表示されます。ページのどこかにある "Harry Stamper"。

このシナリオを想像してみてください。複数のユーザーがいますが、1つを選択してみましょう。 "John Doe"は、上記のページPHP文をクリックすると、 "John Doe"と表示されます。

私のページに行くと、タイトルは「Harry Stamper」と表示されず、すべてのメンバーの「自分のページ」が表示されます。メンバーホームのページは、メンバー名の代わりに「あなたのページ」になります。

これはPHPのif/elseとユーザーIDで行われていると思いますが、私はYiiでそれを行う方法がわかりません。 何か助けが素晴らしいでしょう。

+0

私はあなたが少しここhttp://stackoverflow.com/questions/9786385/change-the-content-title-of-the-page-in-yii-framework説明されている何かを求めていると思います – Arfeen

答えて

0

あなたのシナリオは、他人のページを訪ねて、Yii :: app() - > user-> nameを使ってそのユーザーの名前を見ることについて話しているので、ちょっと混乱させます。このステートメントは、ログインしているユーザーの名前にのみ関連し、ページまたは記事の作成者または所有者の名前を表示するために使用されないためです。

Yii :: app() - > userは、アプリケーションの実行時に初期化されるCWebUserクラスのインスタンスです。ユーザーがログインしていない場合はYii :: app() - > user-> nameには "Guest"と表示され、ログインに使用されたユーザー名が表示されます。

Yii :: app() - > user-> setName()関数を使用すると、ログインコードのフルネームをいつでも設定できます。

おかげ

+0

さて、私は言い直しましょう。もし私が私のページに行ったら、私は "Harry Stamper"にログインしています。私はこれを変更して、私の名前ではなくあなたのページを表示したいと思います。これはすべてのユーザーの既定の設定にする必要があります。だからJohn Doeのページも彼のために "Your Page"になります –

+0

** のページ**を表示するコードはecho Yii :: app() - > user-> name ??しかし、それは** $ pageObj-> owner **であってはなりませんか? –

関連する問題