【问题标题】:Cakephp 2.0 : Session is false with my custom helperCakephp 2.0:我的自定义助手会话为假
【发布时间】:2013-03-02 10:17:18
【问题描述】:

我遇到了关于会话的问题。 当我的控制器中有我的自定义助手时,调试($this->Session->read()) 给我false。 自定义助手:

<?php 

App::uses('AppHelper', 'View/Helper');

class customFunctionsHelper extends AppHelper { 

public function FormatAddress($address)
{     
    $addr = "";
    if($address['street_name_1'] != "")
        $addr .= $address['street_name_1']."<br />";

    if($address['street_name_2'] != "")
        $addr .= $address['street_name_2']."<br />";

    if($address['street_name_3'] != "")
        $addr .= $address['street_name_3']."<br />";

    if($address['city'] != "")
        $addr .= $address['city'].", ";

    if($address['zipcode'] != "" && $address['state'] != "")
        $addr .= $address['state']." ".$address['zipcode']."<br />";
    else
        $addr .= $address['zipcode']."<br />";

    if($address['country'] != "")
        $addr .= $address['country'];

    if($addr != "")
        return $addr;
    else
        return "<i>Not specified</i>";
}

public function EchoInfo($info)
{
    if($info != "" && $info != 0)
        return $info;
    else
        return "<i>Not specified</i>";
}

} 
?>

在我的控制器中,当我在 $helpers 变量中有 CustomFonctions 时,我遇到了这个会话问题:

class AgendaController extends AppController {
    public $helpers = array('Html', 'Form','CustomFunctions');
......

评估:

debug($this->Session->read());

这个给我:

false

因此,$this-Session-setFlash() 不适用于我的自定义助手 CustomFunctions。 当我删除自定义助手时,它工作得很好...... 有人有想法吗?

【问题讨论】:

  • 有人可以帮助我吗?

标签: session cakephp helper


【解决方案1】:

您必须在AppHelpercustomFunctionsHelper 文件中包含SessionHelper。如果你想使用它。

谢谢:)

【讨论】:

  • 与以下结果相同:class AppHelper extends Helper { public $helpers = array('Session'); } 或类 CustomFunctionsHelper 扩展 AppHelper { public $helpers = array('Session'); ...
【解决方案2】:

当我删除 $helpers 数组中的 CustomFunctions 助手时。它有效,我可以访问我的自定义功能。 好像不需要在$helpers数组中声明自定义的helper...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2017-11-06
    • 2015-05-31
    相关资源
    最近更新 更多