これらのフラッシュデータの使用方法を理解しようとしています。前回は苦労したのを覚えていますが、今回も何か忘れているようです。
基本的に、どこかにフラッシュエラーを設定しようとしています:
if(!$this->paypal_pro->APICallSuccessful($PayPalResult['ACK']))
{
$this->session->set_flashdata('flashError',
array('Errors'=>$PayPalResult['ERRORS']));
redirect('main/form');
}
そして、私のメイン/フォームで私は得ました:
function Form()
{
// Process validation form
if ($this->form_validation->run() == FALSE)
{
//IF the validation process hasn't been run or there are validation errors
$this->parser->parse('template/template', $data);
}
そしてそのビューで、私はその flashError を取得しようとしています:
<?php if($this->session->flashdata('flashError')):?>
<div class='flashError'>
<?php
$flashError=$this->session->flashdata('flashError');
foreach( $flashError['Errors'] as $Error) {
echo $Error['L_SHORTMESSAGE'].' ('.$Error['L_ERRORCODE'].'):';
echo '<br/>';
echo $Error['L_LONGMESSAGE'];
}
?>
</div>
<?php endif?>
その変数には何もありません。それを var_dump しようとすると、false が返されます。
公式ドキュメントには「次のサーバー要求でのみ利用可能で、その後自動的にクリアされる」と書かれていますが、誰かがそれを使用する方法を説明できますか?</p>