2015-01-24 3 views
0

моделиКак разместить значение формы в Yii

<?php 
class AdminLogin extends CActiveRecord 
{ 
    public $admin_username; 
    public $admin_password; 

    public function rules() 
    { 
    return array(
     array('admin_username,admin_password','required','message'=>'This is required fields'),); 
    } 
} 
?> 

Контроллер

<?php 
class DashboardController extends Controller 
{ 
    public function actionLogin() 
    { 
     $model= new AdminLogin; 
     if(isset($_POST['btn_admin_login'])) 
     { 
      $model->attributes=$_POST['AdminLogin']; 
      if($model->validate()) 
      { 
      echo $model->admin_username=$_POST['admin_username']; 
      echo $model->admin_password=$_POST['admin_password']; 
      exit; 
      } 
     else 
     { 
      print_r($model->getErrors()); 
     } 
    } 
    $this->renderPartial('//admin/admin-login',array('model'=>$model)); 
} 
} 
?> 

И взгляд я использую HTML, но начать форму с Yii, который с $form->beginWidget();

+0

Можете вы также добавить страницу с обзором. –

ответ

0

_form.php

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'user-form', 
'enableClientValidation'=>true, 
'htmlOptions' => array(
    'class' => 'form-horizontal', 
    ),)); ?> 

     <?php echo $form->labelEx($user,'name',array('class' => 'control-label')); ?> 
     <?php echo $form->textField($user,'name',array('size'=>45,'maxlength'=>45)); ?> 
     <?php echo $form->error($user,'name'); ?> 
     <?php echo CHtml::submitButton($user->isNewRecord ? 'Create' : 'Save',array('class' => 'btn')); ?> 
<?php $this->endWidget(); ?> 

public function actionCreate() 
{ 
    $user=new User(); 
    $this->performAjaxValidation($user); 
    if (isset($_POST['User'])) { 
     $user->attributes = $_POST['User']; 
     $user->save(false); 
    } 
    $this->render('_form',compact('user')); 
} 
+0

Благодарю вас, на самом деле сейчас он работает как каждый раз, когда разные предложения, так что, наконец, управляйте им. теперь вопрос заключается в том, что предположим, что я использую тот же контроллер для добавления и обновления функциональности в панели администратора, но хочу различной проверки, так как я могу управлять функцией правил в модели? – Snehal

+0

вы можете установить сценарий для обработки проверки. Например: http://php-thoughts.cubedwater.com/2009/validation-scenarios/ –

Смежные вопросы