Я хочу сделать страницу, и на этой странице можно открыть только одного пользователя. Я хочу сделать что-то вроде этого: если user id = 1, то его открытие еще раз забрасывает ошибку.Только один пользователь может открыть файл admin.ctp
Я уже попытался это:
if (in_array($this->action, array('controller' => 'users', 'action' => 'admin'))) {
$postId = (int) $this->request->params['pass'][0];
if ($this->User->isOwnedBy($postId, $users['id'] = 1)) {
return true;
}else{echo "You are not admin!";}
}
Тогда я thinked, может быть, это немного легче?
public function admin($id = null) {
$this->User->id = $id;
if ($id == 1) {
echo 'You are admin';
}
else {
throw new NotFoundException(__('You are not admin !'));
}
}
Но его не работает, Как я получу этот идентификатор пользователя, если. Это второе решение бросить только эту ошибку, но я не хочу, я хочу доступ, если идентификатор пользователя 1.
Здесь пользователи картина
Спасибо за любую подсказку или решения.
Какую ошибку вы получаете соответствующий идентификатор с данными сессии?. вы используете компонент auth? –
Я получаю эту ошибку: 'else {throw new NotFoundException (__ ('Вы не админ!'));}' – frantsium
вы используете компонент auth для входа? –