【发布时间】:2016-04-05 20:22:03
【问题描述】:
CAKEPHP
我无法从表中获取 id 值
我的表名为"users",id 为PK(int),username(txt) name(txt)
我试过了
$this->users->read('users.id)
获取用户ID但不起作用。
我也试过了
$this->request->session()->read('users.id')
我想做一个像
这样的条件if($this->users->read('users.id'))==1
因为我想对其他 id 的用户隐藏 html 代码。
我也尝试使用类似的东西.....read('users.username')=='admin'但他们也不会工作
如您所见,尝试使用 session() 获取 id 但不起作用
我的登录功能是
public function login()
{
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
return $this->redirect(['controller'=>'Accounts']);
}
$this->Flash->error('blalalalala');
}
}
这是我上学的第一个 cakephp 项目,你们能帮帮我吗? :) 我在 php 中很弱
感谢提示,但仍然不起作用。
我用这个
$id = $this->Auth->user('id'); // To get user id
$this->set('id', $id);
在过滤器之前的功能中的我的 AppController 中。
我使用例如if($id==1) .....但仍然无法正常工作。 var dump 显示为 null。
我忘了说,但我有CakePHP 3x version
【问题讨论】:
-
我不知道您是如何学习其他语言或框架的,如果您在那里也尝试过“反复试验”,那一定是一段痛苦而漫长而艰苦的经历。所以我建议你先做基础教程,然后是官方文档的 Auth 教程:book.cakephp.org 它将给你一个适当的框架介绍并解决你的 auth 相关问题。
标签: php mysql cakephp cakephp-3.x