0

日付範囲をチェックするコントローラーがあり、問題がある場合はメッセージが表示されます。アプリケーションを新しいサーバーにインストールしましたが、ユーザーが無効な日付範囲を選択すると、突然フラッシュ メッセージが表示されなくなりました。私は同じホスティング会社を使用しているため、本質的に変更されたのはアプリの URL だけです。

メッセージを表示するコードは次のとおりです。

// redirect if any errors in date range
        if(count($msg[0])>0){
            $flashmsg = implode('<br />',$msg[0]).implode('<br />',$msg[1]);
            $this->Session->setFlash(__($flashmsg, true),'default', array('class' => 'flash-message-success'));
            $this->redirect(array('action' => 'feedback'));
        }

feedback() 関数は、使用するレイアウトを設定するだけです。

どんなアドバイスも大歓迎です...

4

2 に答える 2

0

この問題は、ハードコーディングが原因でアプリケーション内のパスが正しくないことが原因であることが判明しました。

于 2012-01-17T23:30:36.537 に答える
0

Cakephp には、偽のメッセージを無効または有効にするオプションがあります。app/config/core.php 検索デバッグを開くと、これを見つけることができます

Configure::write('debug', 1);

ほとんどの場合、あなたの行は次のようになっている必要があります

Configure::write('debug', 1);

上記のコードのように変更してください..この問題から逃れることを願っていますそして、php varの代わりにいくつかのサンプルワードを試してください.これを取得した後、あなたのコードに置き換えてください.幸運を祈ります

于 2012-01-18T11:45:45.263 に答える