osclass 当前用户 id 函数 returns 0 作为插件自定义页面的结果

osclass current user id function returns 0 as result in plugin custom page

我想在我的自定义页面中列出当前用户项目并在该自定义页面中添加一些自定义操作,但是我无法使用此函数从 hUsers 助手获取当前用户 ID:

osc_user_id();

结果是returns0。 我该怎么做才能实现这一目标?

提前致谢。

如果您在自定义插件页面上,则必须手动导出用户。

如何在 Osclass 的自定义页面上导出用户

View::newInstance()->_exportVariableToView("user", User::newInstance()->findByPrimaryKey($userId));

如果您在控制器中,

$this->_exportVariableToView("user", User::newInstance()->findByPrimaryKey($userId));

然后,$userId将取决于您指的是哪个用户:

  • 您可以从 URL: 使用 Params::getParam('userId') 并将其作为 GET 参数传递。

    /index.php?page=custom&route=your_plugin_route&userId=12
    
  • 使用当前登录的用户id: osc_logged_user_id()

另见

这篇关于 how to develop Osclass plugins 的教程可能会有用。