Yii2:重定向到选项卡内的另一个页面索引

时间:2017-05-03 02:35:09

标签: php yii tabs yii2

我尝试重定向到标签内的另一个索引页面。

  <?php 
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use kartik\tabs\TabsX;
use kartik\date\DatePicker;
use frontend\models\OpStates;
use frontend\models\OpContact;
use frontend\models\OpCountries;
use frontend\models\OpClient;
use frontend\models\OpUnit;
use frontend\models\OpMaintenanceCharges;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;


$this->title = 'Change Profile';
$this->params['breadcrumbs'][] = $this->title;

?>

<div class="site-changedetails">

<?php $form = ActiveForm::begin(['id'=>'changedetails-form',]); ?>
  <?= TabsX::widget([
        'position' => TabsX::POS_ABOVE,
        'align' => TabsX::ALIGN_LEFT,
        'items' => [
            [
                'label'=>'Client Details',
                'content'=>
                        '<div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, "client_code")->textInput(["maxlength" => true]).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                               $form->field($model, "contact_id")->dropDownList(ArrayHelper::map(OpContact::find()->all(),'id','code')).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                              $form->field($model, "unit_id")->dropDownList(ArrayHelper::map(OpUnit::find()->all(),'id','code')).' 
                            </div>
                        </div>

                       <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'country_id')->dropDownList(ArrayHelper::map(OpCountries::find()->all(),'id','name'),
                                    [
                                        'prompt' => 'Select Country',
                                         'onchange' => '
                                                            $.post("index.php?r=op-states/lists&id='.'" + $(this).val(), function(data){
                                                                    $("select#opclient-states_id").html(data);
                                                            });' 
                                    ]).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'states_id')->dropDownList(ArrayHelper::map(OpStates::find()->all(),'id','state_name'),
                                            [
                                                'prompt' => 'Select States',

                                            ]).'
                           </div>
                        </div>

                        <div class="row">
                            <div class="col-md-6">'.
                                $form->field($model, 'city')->textInput(['maxlength' => true]).'
                            </div>

                            <div class="col-md-6">'.
                                 $form->field($model, 'postcode')->textInput().'
                            </div>
                        </div>
                        '
            ],

            [
                'label'=>'Client Details 2',
                'content'=>
                     '  <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, "charge_interest")->dropDownList(['Yes'=>'Yes','No'=>'No']).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                $form->field($model, 'interest_effective_date')->widget(DatePicker::classname(), [

                                            'pluginOptions' => [
                                                'autoclose'=>true,
                                                'format' => 'yyyy-mm-dd',
                                                 'todayHighlight' => true,
                                                'todayBtn' => true,
                                            ]
                                        ]).'
                            </div>
                        </div> 

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "charge_reminder")->dropDownList(['Yes'=>'Yes','No'=>'No']).'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "external_debtor_code")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address1")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address2")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address3")->textInput().'
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-12">'.
                                 $form->field($model, "mailing_address4")->textInput().'
                            </div>
                        </div>
                    '
            ],

            [

                'label'=>'Maintenance Charges',

                'content'=> Yii::$app->response->redirect(Url::to(['//op-maintenance-charges/index'])),

            ],
        ]
    ]); ?>

        <div class="form-group">
          <div class="row">
             <div class="col-md-1 col-md-offset-11">
                <?= Html::submitButton('Save',['class'=>'pull-right btn btn-primary','style'=>'width:70px; height:40px;','name'=>'button1']) ?>
            </div>
          </div>
        </div>
    </div>
    <?php ActiveForm::end(); ?>
</div>

但是它显示错误类yii \ web \的对象无法转换为字符串。我应该怎么输入?或者我的代码中有错误吗?你的帮助表示赞赏Thankss

1 个答案:

答案 0 :(得分:0)

您可以为此

使用标签
'label'=>'<a href="'. Url::to(['//op-maintenance-charges/index']) . '">Maintenance Charges</a>',