• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
passing variables to lang file

#1
[eluser]blorriman[/eluser]
I must be missing something here. I'm trying to pass a variable to a lang file using
Code:
//controller
$msg_data = 'put something here';
$data['message'] = $this->lang->line('my_lang-test', $msg_data);
$this->load->view('test/test-lang', $data);

//my_lang file
$lang['my_lang-test'] = 'This is my data = %s';

//view
echo $message;

But this is what I get :
This is my data = %s

What do I need to do to pass the $msg_data to the lang file?

#2
[eluser]pickupman[/eluser]
The language library only fetches the argument string from your language file. It only passes one argument not two. If you are wanting to do argument swapping, you want to use [url="http://us.php.net/manual/en/function.sprintf.php"]sprintf()[/url] to echo in your view.

#3
[eluser]blorriman[/eluser]
Thanks pickupman, got it working.

#4
[eluser]JuanG[/eluser]
Hi, I was asking myself the same question but regarding to anchors.

Before adding internationalization to my web I had the following string:

Code:
"...is called <strong>&lt;?php echo anchor('www.cnn.com', 'CNN'); ?&gt;</strong>.  It's a..."

Now it won't work when included into:

Code:
$lang['home_dilemma_intro'] = "...is called <strong>&lt;?php echo anchor('www.cnn.com', 'CNN'); ?&gt;</strong>.  It's a...";

Thanks in advanced,


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.