【问题标题】:How to get session stored value in ctp(template/view file) of cake php 3.2?如何在 cake php 3.2 的 ctp(模板/视图文件)中获取会话存储值?
【发布时间】:2016-05-22 04:20:29
【问题描述】:

这里我在登录php文件后使用下面的代码

 echo $get_user_id=$this->Auth->user('id');//getting out put 9

但是如果我在登录后在 ctp 中使用它

 <?= $this->Form->input('id', ['type'=>'hidden1','value'=>$get_user_id]); ?>

错误来了。

我以另一种方式完成了它,但它仍然无法正常工作。 登录后我以这种方式存储了id。

                        $session = $this->request->session();
                        $session->write('User_id', $this->Auth->user('id'));
                        echo $session->read('User_id');//9

并尝试在ctp文件中以这种方式获取该值。

 <?= $this->Form->input('id', ['type'=>'hidden1','value'=>$session->read('User.id')]); ?>

但是,它仍然没有到来。只有当我将此值设置为 ctp 时才会出现

$get_user_id = $this->Auth->user('id');
$this->set(compact('get_user_id'));
 <?= $this->Form->input('id', ['type'=>'hidden1','value'=>$get_user_id); ?>//ctp file

有什么方法可以在直接登录后获取会话存储的ID(不使用set。) 在 cakephp 2X 版本中,更容易在 ctp 中获取会话存储值 但不在 cakephp 3X 中 .对不起,我是 cakephp 3X 的新手 .任何建议将不胜感激 .提前谢谢你。

【问题讨论】:

    标签: php session cakephp cakephp-3.0


    【解决方案1】:

    你应该使用 Auth 然后是 User

    $session = $this->request->session();
    $session->read('Auth.User.id')
    

    $this->request->session()->read('Auth.User')
    

    更多信息-http://book.cakephp.org/3.0/en/development/sessions.html#accessing-the-session-object

    【讨论】:

    • 但最终它的工作,我也在使用 cakephp 3X
    • 好的,它在 php 文件中工作,我的意思是这个 $session->read('Auth.User.id') 结果以 id 的形式出现,但是当我在 ctp 中使用时,错误来了。
    • = $this->Form->input('id', ['type'=>'hidden1','value'=> $session->read('Auth.User. ID')]); ?> 这段代码我在 ctp 中使用过。
    • 出现错误错误:调用空文件 E:\htdocs\adminCake3\adminCake3\src\Template\Users\profile.ctp 上的成员函数 read() 行:42
    • 是的,是的,第二个来了,而不是 $session->read('Auth.User.id') 如果我使用 = $this->Form->input('id', ['type'=>'hidden1','value'=> $this->request->session()->read('Auth.User.id')]); ?> 任何方式两者都是相同的,只有我必须在 ctp 中定义的 $session 变量。我认为它就像 cakephp 2X。
    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2018-08-09
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多