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: