Undefined variable: modelo en yii

Estoy tratando de una aplicación de ejemplo en yii.. me surgió un problema cuando he creado nueva forma de ver el nombre de la página con cart.php. En esta página estoy tratando de modelo de acceso a variable.Dónde está diciendo: undefined variable modelo..

Ver página

<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form',
    'enableClientValidation'=>true,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
),
)); ?>


    <div>
    <?php echo $form->labelEx($model,'cartId:'); ?>
    <?php echo $form->textField($model,'cartId',array('size'=>20,'maxlength'=>120)); ?>
    <?php echo $form->error($model,'cartId'); ?>
    </div>



<?php $this->endWidget(); ?>
</div>
  • agregar su código de controlador también.
  • en tu controlador, $this -> render(‘carro’,array(‘model’ => $modelo)); donde $modelo es el Modelo de la tabla de base de datos está utilizando o en la Clase que usted está usando.
  • Estás pasando modelo para ver la página?
InformationsquelleAutor sonorita | 2014-01-07

3 Kommentare

  1. 2

    En su controler

    public function actionYourPageName(){
        $model = YourModel::model()->findbypk($id);
    
        $this->render('YourPageViewFile', array('model'=>$model));
    }
  2. 1

    tenemos que añadir el siguiente código al método de acción donde nos redirección a la interfaz de usuario de esta página se carga automáticamente el modelo de interfaz de usuario en yii framework

    public function actionName(){
       //if u have id
        $model = YourModel::model()->findbypk($id);
               **or**
        //if u don't have id to retrive record
        $model = new YourModel();
                **or**
        //loadModel is default methode in controller
        'model'=>$this->loadModel($id),
    
        $this->render('YourPageViewFile', array('model'=>$model));
    }
  3. 0

    Utilizar a Continuación el código controlador tiene la clave principal «$id»

    Public function actionPageName($id=NULL){
            $model = if($id)?YourModel::model()->findbypk($id):new YourModel();
            $this->render('page-name', array('model'=>$model));
     }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea