ワイヤード・パンチ

元・大阪人が、岡山の山奥でも生きていけることを証明するためのブログ。

Osclassで現在ログインしているユーザの情報を取得する方法。

Osclassで、user-public-profile.phpにいるときに、osc_user関数を使うと、現在開いているユーザページのユーザ情報を配列で取得できます。

しかし、それで取得できるのはそのページのユーザ情報だけですし、なおかつユーザプロフィールページでないといけません。

今回、どのページにいるときでも、ログイン中のユーザの情報を取得したかったので、そのための方法について。

広告

いちおう一行でいけるけど…。

User::newInstance()->findByPrimaryKey(osc_logged_user_id())

上記の関数の結果を、配列に格納するだけでOKです。

osc_logged_user_idは、ログイン中のユーザのIDを取得する関数であり、それを引数にしているというわけです。

しかし、User::newInstance()->findByPrimaryKey。

これはなんと言えばいいのでしょうか?クラス?あと、セミコロン2つの意味は?よくわかりません…。

公式ドキュメントを見ても、今回の機能を実現してくれる関数はありませんでしたし、コアファイルから上記の方法を見つけ出さないといけませんでした。

割とマジで、関数と公式ドキュメントを充実してほしいところです。