Welcome Guest, Not a member yet? Register   Sign In
$this->lang->line with passing parameters
#5

(10-04-2015, 10:23 AM)sampoyigi Wrote:
(10-02-2015, 06:19 AM)jLinux Wrote:
(10-02-2015, 05:22 AM)ciadmin Wrote: Here's the idea...

$lang["error"]="this is error %s with msg %s"

then

$result = sprintf($this->lang('error'),"crazy,"want to do something good");

Display $result on your webpage or whatever.
This is the exact solution I was going to suggest.

If you want, you could do something like extend the lang library and either create a new method that will do this, or change the Lang::line method to look for parameters via Variadic functions, or if you dont have PHP 5.6 or later, use func_num_args to check if any arguments were passed, if not, just use the parent::line(), if there were, then handle them using func_get_args and sprintf, thats what I would do anyways.

the Variadic functions got my attention... So its like extending the Lang classs to use lang->line(line, args, args) instead of sprintf(lang->line(), ..., ...). I'd try that

Yep, thats very possible! Ive thought about doing it, but I havent gotten to the part of my app where I work on the multi-lingual stuff
Reply


Messages In This Thread
RE: $this->lang->line with passing parameters - by jLinux - 10-04-2015, 01:25 PM



Theme © iAndrew 2016 - Forum software by © MyBB