1

セッションに関する問題に直面しています。コントローラーにカスタム ヘルパーがあると、debug($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 では機能しません。カスタムヘルパーを削除すると、うまく機能します...誰かアイデアがありますか?

4

2 に答える 2

0

配列CustomFunctions内のヘルパーを削除したとき。$helpersそれは機能し、カスタム関数にアクセスできます。$helpers配列でカスタムヘルパーを宣言する必要はないようです...

于 2013-03-03T10:30:15.613 に答える
0

またはファイルSessionHelperに含める必要があります。あなたがそれを使用したい場合。AppHelpercustomFunctionsHelper

ありがとう :)

于 2013-03-02T10:40:55.560 に答える