我想要做的是使用内部差异助手的language helper
:
$this->CI =& get_instance();
if (!function_exists('execute_dynamic_constants')) {
function execute_dynamic_constants()
{
?>
<script type="text/javascript">
var promptMsg = '<?php $this->CI->lang->line('success');?>';
</script>
<?php
}
}
但似乎没有加载language helper
。当我在$autoload['helper'] = array('url', 'file', 'language', 'form', 'Functions','DynamicJs');
我在这里缺少什么?
答案 0 :(得分:1)
看起来您缺少一个回显来将该行打印到HTML。
var promptMsg = '<?php echo $this->CI->lang->line('success');?>';
此外,CI 2文档声明不推荐使用$ CI-&gt; lang-&gt; line()而使用lang(); http://www.codeigniter.com/userguide2/libraries/language.html
这就是我让你的例子工作的方式:
if (!function_exists('execute_dynamic_constants')) {
function execute_dynamic_constants()
{
?>
<script type="text/javascript">
var promptMsg = '<?php echo lang('success');?>';
</script>
<?php
}
}
我删除了$ CI引用,因为如果lang()不再需要它;从预加载的语言助手使用。 希望它有所帮助:)