tag style php yii module components bootstrapping

php - style - yii2 html helper checkbox



yii usa el mensaje en el módulo (1)

En primer lugar, en tu archivo moduleName.php necesitas importar la carpeta de mensajes como esta

class ModuleName extends CWebModule { public function init() { $this->setImport(array( ''smsLog.messages.*'', )); } }

Ahora crea una carpeta en tu smsLog con mensajes de nombre y luego crea una carpeta en_us . ASÍ QUE la estructura sería algo así como

smsLog / messages / en_us / app.php

En tu app.php escribe esto

<?php return array( ''your message''=>'' I am translated'', );

Luego, en sus controladores dentro de su módulo puede usar el lenguaje que desea

Yii::t(''smsLogModule.app'',''your message'');

Espero que esto ayude :)

Actualizar


Necesita usar Yii::t(''smsLogModule.app'',''your message''); es decir, debe anteponer el primer argumento de su Yii :: t con el nombre de su módulo con la palabra Módulo.

Quiero usar el mensaje para uno de mis módulos y tengo dos tipos de lenguaje. uno es en y el otro es dk, así que quiero que se utilicen con mi módulo y he colocado la carpeta de mensajes en mi módulo para que la estructura de la carpeta sea algo así como:

application > modules > modulename > message > en > app.php and de > app.php

entonces quiero usar este lenguaje en mi módulo i. ¿me pueden sugerir qué cambios o configuración necesito hacer en mi archivo de configuración del módulo para que esto funcione?

este es mi archivo de módulo

public function init() { Yii::setPathOfAlias(''bootstrap'', Yii::getPathOfAlias(''smsLog.extensions.bootstrap'')); Yii::app()->setComponent(''bootstrap'', array(''class''=>''smsLog.extensions.bootstrap.components.Bootstrap'')); Yii::app()->language=''en_us''; $this->setImport( array( ''smsLog.models.*'', ''smsLog.components.*'', ''smsLog.components.Services.*'', ''smsLog.components.Services.Twilio.*'', ''smsLog.components.Services.Twilio.Rest.*'', ''smsLog.message.*'', ) ); $this->configure(array( ''preload''=>array(''bootstrap''), ''components''=>array( ''bootstrap'' => array( ''class''=>''smsLog.extensions.bootstrap.components.Bootstrap'', ), ), )); $this->preloadComponents();

}

Por favor, compruebe la imagen a continuación: