2017-02-18 3 views
0

Еще один вопрос о библиотеке классов языка CodeIgniter (я все еще новичок в ней). Теперь я использую помощник языка, который проще: & требует меньше кода. Но у меня есть вопрос:CodeIgniter randomize language_key или count количество строк в файле _lang.php

Мои application/language/english/slogan_lang.php:

<?php 
$lang["slogan1"] = "A little social media but with more fun!"; 
$lang["slogan2"] = "Where face and real name is not important."; 
$lang["slogan3"] = "It's a social media. Eh, it's more like a game."; 
$lang["slogan4"] = "Fantastic yet fabulous life in a screen."; 
$lang["slogan5"] = "Not just poke with one finger, you can duel!"; 

Мой currentmethod для рандомизации эхо:

<?= lang('slogan'.mt_rand(1,5)) ?>

Мой вопрос, есть ли какой-нибудь способ, чтобы повторить одну из лозунга случайно & динамически, если позже я добавляю или удаляю строки в slogan_lang.php? Или есть способ получить количество строк в моем файле _lang.php? Потому что я уверен, что мое эхо будет только рандомизировать 1-5 статически.

just preview

Я надеюсь, что есть хорошие новости об этом!

ответ

0

Попробуйте это. Вы не можете устанавливать элементы lang динамически. Если вы хотите установить элементы динамически, то установите config файл. После этого можно получить и установить конфигурационные элементы динамически.

$rand = rand(1,5);//generates a number randomly 
$find = "slogan".$rand;//makes your lang variable randomly 
//echo $find; 
<?php echo lang($find);?> //fetches the lang item 

Надеюсь, это поможет вам.

+0

Это не поможет. Он по-прежнему будет рандомизировать 1-5, а не динамически, исходя из числа строк файла llang.php. Поэтому я думаю, что нет способа и нужно вручную установить параметр rand (?) –

Смежные вопросы