Welcome Guest, Not a member yet? Register   Sign In
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,




Theme © iAndrew 2016 - Forum software by © MyBB