1

私は CakePHP を勉強しています。私は CakePHP の本と Web チュートリアルを読みましたが、基本的なことをまだ理解していません。

View で を使用してフォームを作成する人をよく見かけます$form->create。通常のように HTML フォームを使用できますか?それとも、人々が行うのとまったく同じように行う必要がありますか?

次のコードを使用して login.ctp でフォームを作成すると、次のようになります。

echo $form->create('User', array('method' => 'POST', 'action' => 'login'));     
echo $form->input('email');
echo $form->input('password');
echo $form->input(array('type' => 'submit'));
echo $form->end('Login');

login()送信ボタンをクリックすると、データは Controller クラスの関数に渡されますか?

編集:

私はこれを試しました:

<?php
$this->Form->create("Test");
$this->Form->input("stuId",array('class'=>'inputField', 'placeholder'=>'SVxxxxxxxx'));
$this->Form->input("stuName",array('class'=>'inputField', 'name'=>'stuName'));
$this->Form->end();
?>

しかし、何も表示されませんか?何が問題ですか :(

4

3 に答える 3

3

しかし、何も表示されませんか?何が問題ですか :(

echo最初のコード スニペットのように使用する必要があります。

echo $this->Form->create("Test");
echo ...
于 2013-03-20T06:08:01.863 に答える
1

はい、パラメーターはloginメソッドに渡されます。

$formそこのフォームで使用されていることがわかります。古いバージョンのcakephpを使用しているようです($formインスタンス化されている$this->Form場合は問題ありません)

FormHelper は多くのautomagicことを行い、セキュリティを強化する手段も提供します。

私はあなたがブログのチュートリアルに行くと思います

于 2013-03-20T02:56:41.920 に答える
1

HTML は何にでも使用できますが、CakePHP フレームワークの大きな利点を失うことになります。Cake の HTML とフォーム ヘルパーは、コードの将来性を保証するのに役立ちます。また、Web コーディングにおけるベスト プラクティスの Cake の実装の利点も得られます。これらのヘルパーを使用することを強くお勧めします。

フォーム データが に渡され$this->request->dataます。

于 2013-03-20T02:52:09.730 に答える