0
  1. 私はすでに Cakephp 1.3 でユーザーがフィールドを観察しています。今度は Cakephp 2.0 で同じことをしたいと思います。フォームが 1 つあります。ユーザーが電子メールを挿入するとき。onblur 「電子メールは既に存在します」または「正しい」と表示されるポップアップ 1 メッセージがあります。

そのために、私は自分のプロジェクトで以下のコードを書いています。以下のコードは私の追加ファイルコードです

<?php $options = array('url' => array( 'controller' => 'users', 'action' => 'is_exist'), 'update' => 'email_exist');
        echo $this->ajax->observeField('UserEmailId',array('url' => array( 'controller' => 'users', 'action' => 'is_exist'), 'update' => 'email_exists'));  ?>

私のコントローラーでは、次のような関数を1つ作成しました

 public function is_exist($id = null)
    {
    $result = "yes";
    $this->set('existdata',$result);
    }

ビュー/uers に is_exists.ctp フィールドも作成しました。なぜ機能しないのかわかりません。私は Cakephp 1.3 とその作業ファイルで同じことをしましたが、cakephp 2.0 ではそうではありませんでした。前もって感謝します

4

1 に答える 1

0

Cakephp 2 では ajax ヘルパーがサポートされていないため、js ヘルパーを使用して実装する方法を学ぶ必要があります。このリンクを確認してください: js ヘルパー

于 2013-03-27T05:38:58.173 に答える