yii フレームワークで作業する場合、コントローラはビュー ページを表示する責任があります。フォームが表示され、そのフォームにアクションを追加したいとします。その特定のコントローラーに移動し、ここでそのフォーム ビューを呼び出します。
例えば。ここに登録フォームがあります。
<h2>Registration Form</h2>
<div class="form">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::errorSummary($model); ?>
<div class="row">
<?php echo CHtml::activeLabel($model,'User Name'); ?>
<?php echo CHtml::activeTextField($model,'username') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'email'); ?>
<?php echo CHtml::activeTextField($model,'email') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'password'); ?>
<?php echo CHtml::activePasswordField($model,'password') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'Retype Password'); ?>
<?php echo CHtml::activePasswordField($model,'retypepassword') ?>
</div>
<div class="row submit">
<?php echo CHtml::submitButton('Register'); ?>
</div>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
今、ビュー登録フォームページにアクションを挿入しませんでした。
これで、必要な任意のコントローラーにこのフォームにアクセスできます。
<?php
class yourController extends Controller
{
public function actionIndex() {
$model = new RegisterForm ;
$this->render('register',array('model'=>$model));
}
}
これで、すべてのことを好きなように行うことができます...
モデルクラスを追加しないとエラーが発生するため、モデルを追加する必要があります。
簡単に理解できるように、yii が提供する完全なドキュメントを見ることができます。
リンク。
http://www.yiiframework.com/doc/guide/1.1/en/form.model
ありがとう