0

我正在破解(我知道我知道)用户模块,以允许我们将第三方数据源用于用户数据,而不是将数据存储为配置文件提要。

我在 users.php 控制器中,查看登录功能。当通过 ajax 调用处理登录表单时,我终生无法看到用户信息的获取位置。

有没有人足够了解该系统来指导我。我所追求的只是他们登录后的用户 ID。我也会在父网站上发布这个。

4

1 回答 1

0

并非所有人都确定问题是什么,但如果问题是在哪里处理了登录数据,则它位于用户模块中 users.php 控制器中的第 707 行或附近,_check_login()方法/回调。数据由 Ion Auth 方法登录处理。如果详细信息成功,则用户已登录。

要在控制器中获取当前用户登录详细信息,您可以执行以下操作:

if ( $this->current_user )
{
  // User is logged in do stuff like assign the id to a variable or somethin'
  $current_user_id = $this->current_user->id;
}
else
{
  // User is not logged in, do something else
}

如果问题是如何在视图中获取用户数据,您可以使用用户插件标签:

{{ if user:logged_in }}

<p>Hello {{ user:first_name }} {{ user:last_name }}!</p>

{{ else }}

<p>You are not logged in, fool.</p>

{{ endif }}

顺便说一句,如果您正在考虑破解任何模块,请考虑使用事件或将模块克隆到插件文件夹之一。

https://www.pyrocms.com/documentation/2.0/developers/developer-tools/events

祝你好运。

于 2013-07-16T15:26:03.853 回答