2017-01-30 9 views
1

私はGiiを使用してフォームを作成し、フォームとすべてのフィールドを別のページにコピーしました。具体的には、このフォームをホームページに埋め込むことです。Yii - 別のコントローラにフォームを送信

$form=$this->beginWidget('CActiveForm', array(
          'id'=>'get-in-touch-form', 

私はそれが私が埋め込むおりますので理にかなってSiteControllerecho get_class($this)示すないときには、このオブジェクト

$this->beginWidget(

$でbegingWidgetを呼び出すので、それは何もしないフォームを送信ホームページのコード この場合、beginWidgetメソッドを呼び出すGetInTouchController このメソッドを呼び出すにはどうすればよいですか?

include(GetInTouchController.php): failed to open stream 

私は

$getInTouch = new GetInTouchController(); 
$form=$getInTouch->beginWidget('CActiveForm', array(

$form=GetInTouchController::beginWidget('CActiveForm', array(

を試してみましたが、どちらの場合には、それがエラーを示してどのようにこれを行うことができますか?

答えて

2

あなたはyii1で別のコントローラのアクションを呼び出したい場合は、アクションに働く

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'form-id', 
    'action' => Yii::app()->createUrl('GetInTouch/yourAction '), //<- your form action here 

)); ?> 
+0

うんを設定する必要があります。ありがとう! – Hum

関連する問題