设置语言中的%s不起作用

时间:2014-12-19 09:34:33

标签: php codeigniter

当我提交表单时,我已使用语言文件中的一行设置了闪存数据。但我需要将Uriid包含在其中,以便输出,如此Success: You have modified store id 20 settings!

目前它显示了ID但位置错误:Success: You have modified store id %s settings! 280

语言:

$lang['text_success'] = 'Success: You have modified store id %s settings!';

设置Flash数据

sprintf($this->session->set_flashdata('success', $this->lang->line('text_success') . $this->uri->segment(5)));

如何在输出消息时id显示的语言行中的%s?

2 个答案:

答案 0 :(得分:0)

使用此
我假设$ this-> uri-> segment(5)是你的id

$this->session->set_flashdata('success', sprintf($this->lang->line('text_success'), $this->uri->segment(5)));

答案 1 :(得分:0)

我有另一个想到它,并在这里提出这个代码工作正常。我不得不用变量创建另一行,并将变量放在set flash数据中。

$message = sprintf($this->lang->line('text_success'), $this->uri->segment(5));
$this->session->set_flashdata('success', $message);

现在更正消息: Success: You have modified store id 280 settings!

在语言文件中:

$lang['text_success'] = 'Success: You have modified store id %s settings!';