dtj2ww9500 2011-06-16 13:35
浏览 39
已采纳

如何在cakePHP中的函数beforeDelete()中获取当前登录用户的id?

I want to access the id of currently logged in user

My beforeDelete() function in /app/models/course.php:

function beforeDelete() 
{
// Some code 
// code also sets value of $uid2

$uid = $this->Auth->user('id');    //this is line 86 in course.php

    if ($uid2 == $uid) {
            return true;
    } 
    else {
            return false;
    }
}

But during execution, I get the following error:

Notice (8): Undefined property: Course::$Auth [APP/models/course.php, line 86]
Fatal error: Call to a member function user() on a non-object in /var/www/some_path/app/models/course.php on line 86

Please suggest..

  • 写回答

1条回答 默认 最新

  • douya5194 2011-06-16 14:07
    关注

    Pass the id of the current logged in user with the data to the model from the controller.

    $this->Model->data[$this->Model->alias]['user_id'] = $this->Auth->user('id');
    

    In your beforeDelete() callback you can access it

    $this->data[$this->alias]['user_id']
    

    and do whatever you want there. I could give you further advice but your question is, to be honest, not very informative. Please be more specific about your goal in the future.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗