[请益] Yii 2.0 抓登入中的user id

楼主: kamihane (也无风雨也无晴)   2015-04-20 10:21:54
又是我来问问题了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,可是还是读不到
有没有人能够提示我一下我不是弄错了哪个部分呢?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-04-20 10:33:00
到底是author还是auther
楼主: kamihane (也无风雨也无晴)   2015-04-20 10:36:00
错字错字xD 我修改一下
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-04-20 10:45:00
阿~还以为只是属性拼错字 改过来就好了 >_<
楼主: kamihane (也无风雨也无晴)   2015-04-20 10:48:00
我问了一下前辈,他说要我去看看UserIdentity.php但是没有这个档阿 囧还是其实不能这样直接呼叫User这个Class呢还是都call不到ID.. Orz
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-04-20 12:17:00
ㄇ有 我那是猜的 X(
楼主: kamihane (也无风雨也无晴)   2015-04-20 12:21:00
好吧Orz,我查到的相关资料都是1.0版本的感觉是我CALL错地方了,所以拿不到值好撞墙的感觉,弄了两小时了Orz
作者: iceblue7x (满城尽带路人甲)   2015-04-20 13:15:00
Yii::“$app()”?
作者: peterlai (彼得)   2015-04-21 00:42:00
要找目前登录的使用者要用useridentity喔
作者: whocant (BalaBala)   2015-04-21 00:45:00
有设auth的话,就$id = Yii::$app->user->identity->id;如果你用advance template,到common/models/user.php看
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-04-21 03:49:00
OHNO 回讯息竟然误贴到上面去了 XO
楼主: kamihane (也无风雨也无晴)   2015-04-21 10:25:00
xD 我昨天先跳过这个地方了 (遮脸,做起东西XD其他东西
作者: ImNot5566 (❺❺❻❻)   2015-04-21 11:14:00
当前user id你那样取没错阿,拿不到id要检查是否有登入Yii::$app->user->getId();
楼主: kamihane (也无风雨也无晴)   2015-04-21 13:35:00
情况很怪中ORZ忘了说xD我解决了~谢谢大家的回应xD

Links booklink

Contact Us: admin [ a t ] ucptt.com