【问题标题】:Access $Sesssion from helper in cakephp从 cakephp 中的助手访问 $Session
【发布时间】:2010-04-18 16:18:07
【问题描述】:

这里是 cakePHP 新手....

我创建了一个自定义助手。

我需要在这个帮助程序中获取会话值,并且我需要从表中获取一些数据。

我怎样才能使这些事情成为可能。

我试过了

var $helper=array('Session');

但是当我使用的时候

$this->Session->read('userid');

返回错误

未定义属性:CustomHelper::$Session

这里是助手的详细介绍

<?php 
class CssMenuHelper extends Helper{

    var $helpers = array('Html','javascript','Session');

    function createMenu(){

        $gid=$this->Session->read('Auth.Login.group_id');

       }
   }
  ?>

【问题讨论】:

    标签: php session cakephp helper


    【解决方案1】:

    更多关注细节,阅读the manual。变量名为var $helpers,复数形式。

    至于从 Helpers 访问表,您不应该这样做。它违反了 MVC 分离。查询Controller中的数据,set在View中可用,并传递给Helper函数。

    【讨论】:

    • 谢谢兄弟............ var $helpers=array('Session');........ 即使在使用了同样的错误之后跨度>
    • @deceze bro 能否请您发布一个自定义助手并在 default.ctp 中展示您如何使用它
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2011-06-27
    相关资源
    最近更新 更多