我如何访问页面中的会话变量

发布于 2024-11-02 14:28:57 字数 57 浏览 2 评论 0原文

如何访问敏捷工具包页面中的会话变量。我正在使用 $this->getUser() 但它不起作用

how do i access the session variables in the pages in agile toolkit. i am using $this->getUser() but it is not working

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

讽刺将军 2024-11-09 14:28:57

在敏捷工具包中,每个对象都可以注册会话变量。这样做是为了让多个对象可以不雅地工作而不发生冲突。

基本功能是:

$o->memorize('handle',123);

$o->recall('handle');

$o->forget('handle');

如果您有意希望共享数据,那么您可以使用

$o->api->memorize('my_global_var',123);

既然您提到了用户ID,那么授权对象就会处理它自己的变量。类似地,它使用 memorize/recall 来操作 auth 数据设置,但您可以获得如下信息:

$user_id = $o->api->auth->get('id');

当执行 $auth->check() 时,查询返回的所有字段都将被保存。如果您希望添加更多字段,则执行

$auth->dq->field('extrainfo');

,该字段将被 DSQL 选择并存储在会话中,以便通过 $auth->get('extrainfo') 进一步检索。

创建 getUser 函数,通常您会在 API 中定义它:

function getUser(){
    return $this->add('Model_User')->loadData($this->auth->get('id'));
}

并使用 $this->api->getUser() 来检索数据。

In agile toolkit each object can register session variables. This is done to allow you to have multiple objects work indecently and not conflict.

Basic functions are:

$o->memorize('handle',123);

$o->recall('handle');

$o->forget('handle');

If you intentionally wish to share data, then you can use

$o->api->memorize('my_global_var',123);

Since you mentioned about User ID, then authorization object handles its own variables. Similarly it uses memorize/recall to manipulate auth data settings, but you can get the information like this:

$user_id = $o->api->auth->get('id');

When $auth->check() is performed, all fields returning by the query are saved. If you wish to add more fields, then perform

$auth->dq->field('extrainfo');

and this field will be selected by DSQL and stored in session too for further retrieval by $auth->get('extrainfo')

To create getUser function, typically you would define this in API:

function getUser(){
    return $this->add('Model_User')->loadData($this->auth->get('id'));
}

and use $this->api->getUser() to retrieve the data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文