2017-02-18 6 views
0

CodeIgniter 언어 클래스 라이브러리에 대한 또 다른 질문입니다. 이제 더 쉽게 언어 도우미를 사용합니다. &은 코드가 적습니다. 그러나 나는 질문이있다 : CodeIgniter는 language_key를 randomize하거나 _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)) ?>, 슬로건 중 하나를 에코 할 수있는 방법은 내 질문은

이를 무작위로 & dinamically 나중에 내가 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

이것은 도움이되지 않습니다. _lang.php 파일의 줄 수에 따라 동적이 아닌 1-5가 무작위로 지정됩니다. 그래서 거기에 아무 방법도없고 rand 두 번째 매개 변수를 수동으로 설정해야합니다 (?) –

관련 문제