0

検証済みのcakephpフォームがあります。検証自体は機能しますが、[送信]をクリックした後にエラーが表示された場合は、テキストが生成されるだけです。

なぜ色が出ないのですか。たとえば、エラーを赤で表示することを目的としています。

コントローラ

    <div class="users form">
            <?php echo $this->Form->create('Ticket'); ?>
                <fieldset>
                    <legend><?php echo __('Purchase'); ?></legend>



                        <?php
                            echo $this->Form->input('first_name');
                            echo $this->Form->input('last_name');
                            echo $this->Form->input('email');
                            echo $this->Form->input('phone');
                            echo $this->Form->input('date', array('options'=> $dates));
                            echo $this->Form->input('quantity', array('options' => $maxAmount, 'default' => '1'));
                        ?>
                </fieldset>
                    <?php   
                        echo $this->Form->end(__('Purchase')); 
                    ?>
            </div>

モデル

    public $validate = array(
    'first_name' => array(
        'rule'     => '/^[a-zA-Z]{1,}$/i',
        'message'  => 'Alphabets only',
        'required' => true
    ),
    'last_name' => array(
        'rule'     => '/^[a-zA-Z]{1,}$/i',
        'message'  => 'Alphabet only',
        'required' => true
    ),
    'phone' => array(
        'rule'     => 'numeric',
        'message'  => 'numbers only please',
        'required' => true
    ),
    'email' => array(           
        'rule'    => 'email',
        'message' => 'Your email is not valid',
        'required' => true

    ),
    'quantity' => array(
        'rule'     => 'numeric',
        'message'  => 'numbers only please',
        'required' => true
    )
);
4

2 に答える 2

1

default.ctp にスタイルシートを含めましたか? デフォルトの CakePHP スタイルシートを default.ctp レイアウトから削除すると、デフォルトの色はなくなります。

レイアウトに CakePHP スタイルシートを再度含める必要があります (ここで、元の default.ctp での様子を確認できます: https://github.com/cakephp/cakephp/blob/master/app/View/Layouts/default .ctp#L33 )

または、スタイルシートで独自の CSS スタイルを作成します。例として、デフォルトの CakePHP スタイルシートのスタイルを使用できます。

https://github.com/cakephp/cakephp/blob/master/app/webroot/css/cake.generic.css#L371

于 2013-03-07T21:20:15.957 に答える
0

コードに問題はありません。これが、CakePHPがエラー報告を処理する方法です。赤いものは、ビューの欠落、機能の欠落、データベースへの接続の失敗などの主要なエラーのために予約されています。基本的に、400の範囲のステータスコードを生成するもの。

私はあなたの質問にもっとよく答えるためにいくつかの検索をしました、しかし私はこのページにつまずきました。 CakePHP 2.0-カスタムエラーページを作成する方法は?

それはすべて、uが何か間違ったことをしたときにCakePHPが生成するステータスコードに関するものです。検証エラーは、OK(200)でもスローすると思いますが、データベースには何も書き込みません。私に数回起こった。

于 2013-03-07T17:49:32.297 に答える