0

Forwardしたがって、モデルに次の検証ルールがある場合

    public $validate = array(
    'url' =>array(
        'rule' => 'url',
        'message' => 'Please supply a valid Url.'
    )
);

メッセージを一瞬で表示したいのですが、どうすればそれを実現できますか?

私は次のことを試しました:

        $new_forward = $this->request->data;
        $this->Forward->create();
        $this->Session->setFlash($this->Forward->save($new_forward));

これも試してみましたが、結果はありませんでした

$this->Session->setFlash($this->ModelName->validationErrors);
4

1 に答える 1

1

以下のサンプルコードを使用してこれを行うことができます。

$this->Forward->create();
if ($this->Forward->save($this->request->data))
{
    $this->Session->setFlash(__('The Forward has been saved', true),'flash_success');
    $this->redirect(array('controller' => 'forwards','action' => 'index'));
}
else
{
    $this->Session->setFlash(__('The Forward could not be saved. Please, try again.', true),'flash_error');
}
于 2013-08-16T12:20:44.280 に答える