CakePHPのCakePHPでは、データベーステーブルからIDの値を取得する方法
私は私のテーブルは"users"
の名前と私は
PK(int),username(txt) name(txt)
IDを持っているテーブル
からid値を取得するために問題を抱えています
$this->users->read('users.id)
ユーザIDを取得するために、それは動作しません。
私も
$this->request->session()->read('users.id')
を試してみました私は、他のIDを持つユーザーから非表示のHTMLコードをしたいので
if($this->users->read('users.id'))==1
のような状態を作るためにしたいです。 私もそのような何か..... read('users.username')=='admin'
を使用しようとしたが、彼らは文句を言わないあなたは試しに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の弱い イム
Thxをにまだいけない仕事。
iは、フィルタの前funcitonで私のAppControllerでこの
$id = $this->Auth->user('id'); // To get user id
$this->set('id', $id);
を使用しています。
と私は例えばif($id==1)
.....を使用していますが、まだ動作しません。 varダンプはnullを示します。
私が言うのを忘れたが、私は、ユーザーにあなたがコードの下などのように、あなたが必要beforeFilter
方法だけで設定されたユーザ情報にAppController
で
$this->Auth->user('fieldName');
を使用することができ、コントローラ内の任意の情報を設定するにはCakePHP 3x version
他の言語やフレームワークをどのように学んだのか分かりませんが、「試行錯誤」をやってみると、辛くて辛い経験でした。だから私は基本的なチュートリアルと公式ドキュメントのAuthチュートリアル(book.cakephp.org)から始めることをお勧めします。これはあなたにフレームワークの適切な紹介を与え、auth関連の問題を解決します。 – burzum