2012-09-26 50 views
0

如何在創建管理頁面的同時在yii框架中添加按鈕併爲其編寫自己的動作代碼? 我在我的視圖文件中的代碼是:Yii框架爲新的管理頁面創建動作

<?php echo CHtml::beginForm('Protected/GreetingsController/actionSubmit','get');?> 
<?php echo CHtml::submitButton('submit',array('SiteController'=>'actionIndex'));?> 
<?php echo CHtml::endForm(); ?> 

回答

2

CHtml::beginForm()只能將<form>標記您的HTML。您需要了解CHtml函數(如:button(),link(),ajaxButton()等)將使用屬性(例如$htmlOptions數組)作爲選項生成一些HTML以滿足您的需要。

對於這種情況,要指向一個確切的action在一些controller,你可以使用一個名爲beginWidget這樣的方法:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form', 
    'action' => "/controller-name/action-name", 
) 
);?> 

<?php echo CHtml::submitButton('Save'); ?> 

<?php $this->endWidget(); ?> 

按鈕()發射時會發送到指定的action

0

當您使用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

謝謝