Obtenez de l'ensemble de la langue de fichier de la matrice de
Je suis débutant dans la laravel 4.0.
- Comment faire pour obtenir l'ensemble de la baie de
lang/en/texts.php
? - Est-il un
Lang::getAll()
méthode?
Mon objectif est de générer des mots-clés et description dans mon contrôleur de base, de les combler dans le meta tags et d'autres endroits dans les DOM dans le maître-lame de modèle. Si mon approche est complètement faux, s'il vous plaît dites-moi!
La génération de la description et les mots clés à partir d'un tableau associatif n'est PAS le problème, mais le manque de connaissances sur le cadre. Et, j'ai été googler pour tout un temps avant de se retrouver ici...
De travail avec lame modèles:
C'est mon BaseController:
class HomeController extends BaseController {
protected $layout = 'layouts.master';
private $keyWords = array();
private function getKeyWords () {
//???
}
public function getIndex() {
return View::make('home')
->with('errorcanvas', trans('texts.canvas'))
->with('errortextwebgl', trans('texts.webgl'))
...;
}
...
}
J'ai trouvé quelque chose dans le API:
Illuminate\Translation\FileLoader load()
qui charge les messages avec un locale
...
- voir @Justin réponse pour le bon Laravel moyen d'y parvenir. Il faut l'accepté de répondre à
- Oui, vous avez raison.
- J'avais besoin de cela pour inclure des messages en javascript. merci
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenez de l'ensemble de la matrice avec
Lang::get()
.Lang::get('pagination.next')
. Vous devez vous assurer que le "prochain" est un tableau. Ce qui m'a pris un certain temps à comprendre 🙂Permet de dire, une langue de fichier: lang/en/countries.php
De la récupération des lignes à partir de la langue de fichier avec Lang::get() méthode
pour Laravel 5.0 & ci-dessus, Vous pouvez également utiliser le trans fonction d'assistance, qui est un alias de la Lang::get() méthode.
En savoir plus sur Laravel docs...
Voici comment yo peut charger:
Si vous avez besoin de les charger, vous pouvez utiliser:
J'ai dû trouver une façon de créer un langage de commande importer dans mon Glottos package: https://github.com/antonioribeiro/glottos.
use Illuminate\Support\Facades\File;
Antonio a répondu le chargement du fichier de langue parfaitement, mais je n'aime pas votre approche.
Il peut être fait beaucoup plus facile. Pourquoi ne pas le faire de cette façon?
Vous n'avez pas besoin d'envoyer tout le contenu thru contrôleur, ce qui rend votre propre contrôleur.
vous pouvez réellement utiliser la fonction d'assistance
__('lang_file')
ainsi.