es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo concatenar una cadena en activeTextArea en Yii?

Este es un posible duplicado. Sin embargo, no puedo encontrar una solución aquí en Stackoverflow.

He estado tratando de concatenar una cadena única, a saber, “Clone”, a un textArea en Yii. Sin embargo, hasta ahora no he podido implementarlo correctamente. A continuación se muestra mi textArea.

labelEx($model,’tag’); ?>
textArea($model,’tag’, array(‘rows’=>1, ‘cols’=>20,’class’=>’resize-non form-control’, ‘id’=>’newTags’)); ?>

Pero cuando intento concatenarlo como el siguiente código, obtengo un error.

textArea($model,’tag’.’.’.’Clone’, array(‘rows’=>1, ‘cols’=>20,’class’=>’resize-non form-control’, ‘id’=>’newTags’)); ?>

Error: La propiedad “Dashboard.titleClone” no está definida.

También he intentado obtenerlo usando una variable como la siguiente:

title.”.’Clone’ ?>
textArea($model,$clone, array(‘rows’=>1, ‘cols’=>20,’class’=>’resize-non form-control’, ‘id’=>’newTags’)); ?>

Cualquier ayuda o consejo es apreciado.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando concatenar la palabra “Clone” al nombre del atributo al llamar a la función $form->textArea(). Sin embargo, concatenarlo al nombre del atributo no funcionará ya que creará un nuevo atributo que no existe en el modelo.

    Una forma de lograr lo que deseas es concatenar la palabra “Clone” al valor del atributo tag antes de pasarlo a la función $form->textArea(). Aquí tienes un ejemplo:

    <?php
        $model->tag .= "Clone"; //concatena "Clone" al valor del atributo tag
        echo $form->textArea($model, 'tag', [
            'rows' => 1,
            'cols' => 20,
            'class' => 'resize-non form-control',
            'id' => 'newTags'
        ]);
    ?>
    

    En este ejemplo, concatenamos la palabra “Clone” al valor del atributo $model->tag y luego lo pasamos a la función $form->textArea() con el nombre original del atributo 'tag'. De esta manera, el valor del atributo tag contendrá tanto el valor original como la palabra “Clone”.

    ¡Espero que esto ayude! Déjame saber si tienes alguna pregunta.

Comments are closed.