本文整理汇总了PHP中app\models\Users::getLogged方法的典型用法代码示例。如果您正苦于以下问题:PHP Users::getLogged方法的具体用法?PHP Users::getLogged怎么用?PHP Users::getLogged使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\models\Users
的用法示例。
在下文中一共展示了Users::getLogged方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: search
/**
* Creates data provider instance with search query applied
*
* @param null $user_id
* @param null $group_id
* @throws \yii\web\NotFoundHttpException
* @return ActiveDataProvider
*/
public function search($user_id = null, $group_id = null)
{
$query = Beacons::find();
if (!Yii::$app->user->can(RbacController::admin)) {
$user = Users::getLogged(true);
$user->getBeaconsQuery($query);
}
if ($user_id !== null) {
$user = Users::findOne(['id' => $user_id]);
$user->getBeaconsQuery($query);
}
if ($group_id !== null) {
$group = Groups::findOne(['id' => $group_id]);
$query = $group->getBeacons();
}
$dataProvider = new ActiveDataProvider(['query' => $query]);
if (!$this->validate()) {
// uncomment the following line if you do not want to any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
$query->andFilterWhere(['id' => $this->id, 'minor' => $this->minor, 'major' => $this->major]);
$query->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'uuid', $this->uuid]);
return $dataProvider;
}
示例2: getRightNav
public static function getRightNav()
{
$user = Users::getLogged(true);
return [['label' => Yii::t('site_layout', ':hello') . ' ' . $user->email, 'items' => [['label' => Yii::t('site_layout', ':my_profile'), 'url' => Url::to(['user/view', 'id' => $user->id])], ['label' => Yii::t('site_layout', ':logout'), 'url' => ['site/logout']]]]];
}