[請益] Yii 2.0 抓登入中的user id
又是我來問問題了Orz。
我目前在使用的是yii framework 2。
我利用了Gii 的功能產生了一個Post的系統,也把權限控制放上去了。
由於是Gii產生的格式,所以他自動將Author_id的輸入地方給做了出來。
但是我的目標是讓使用者登入之後才可以發文,應該是在發文的地方不用另外填寫
author_id這個項目,而是讓他自己去抓登入中的 id來存進db裡面才對。
首先我先把view內的author欄位給拿掉。
然後我在controller內把action的地方修改成了:
public function actionCreate(){
if ($model->load(Yii::$app->request->post())) {
$model->author_id = Yii::$app()->user->getId();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <=我的問題
$model->save();
可是好像不行.. Orz
我看了一下我的common\models\User裡面有getID這個function,可是還是讀不到
有沒有人能夠提示我一下我不是弄錯了哪個部分呢?
--
と ▏︳ | ︳▉ ▋ ▏ ▊◤▼◢ ‧◣▍ ▲◣|▂▁▊ ψcl3bp6
あ ▏ ∣ ▉▊▎▁▏▋ | ▊◣ ▊◤ ▉◢◤▃▍▋
る ▉▊ ▉ ▊▊ ▏▊▍▍▎ ▲▆▇ / ◥▊ █
科 超 ▉▋ ▊ ▲▃▅ ◥ ▋ ▆▅▆ ˙ ▊▉ ▏ ▊
学 電 ▉▍▏▊▏▊▼◢ ‧▏ 〞 ◢◤▍ ▼
の 磁砲 ▉▎▎▉▍▉▲▎ ▊ ▲▎ ▼
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.112.154
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1429496516.A.D9D.html
→
04/20 10:33, , 1F
04/20 10:33, 1F
→
04/20 10:36, , 2F
04/20 10:36, 2F
※ 編輯: kamihane (111.249.112.154), 04/20/2015 10:36:35
→
04/20 10:45, , 3F
04/20 10:45, 3F
→
04/20 10:48, , 4F
04/20 10:48, 4F
→
04/20 10:49, , 5F
04/20 10:49, 5F
→
04/20 11:05, , 6F
04/20 11:05, 6F
→
04/20 12:06, , 7F
04/20 12:06, 7F
→
04/20 12:17, , 8F
04/20 12:17, 8F
→
04/20 12:21, , 9F
04/20 12:21, 9F
→
04/20 12:21, , 10F
04/20 12:21, 10F
如果我在最上面放use common\User;
然後下面這邊直接把 $model->author_id = User.php裡面的user class內的
getId function呢?
好像應該是這樣,但是我不知道怎麼連過去,我用user.getId(); 一看就錯了Orz
※ 編輯: kamihane (111.249.112.154), 04/20/2015 12:24:14
→
04/20 12:34, , 11F
04/20 12:34, 11F
→
04/20 13:15, , 12F
04/20 13:15, 12F
推
04/21 00:42, , 13F
04/21 00:42, 13F
→
04/21 00:45, , 14F
04/21 00:45, 14F
→
04/21 00:47, , 15F
04/21 00:47, 15F
→
04/21 03:49, , 16F
04/21 03:49, 16F
→
04/21 10:25, , 17F
04/21 10:25, 17F
→
04/21 10:25, , 18F
04/21 10:25, 18F
推
04/21 11:14, , 19F
04/21 11:14, 19F
→
04/21 11:15, , 20F
04/21 11:15, 20F
→
04/21 13:35, , 21F
04/21 13:35, 21F
→
04/21 22:16, , 22F
04/21 22:16, 22F
→
04/21 22:17, , 23F
04/21 22:17, 23F