Codeigniter在帮助器中使用lang->行

时间:2016-04-24 13:45:43

标签: php codeigniter

我想要做的是使用内部差异助手的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');

中加载它时

我在这里缺少什么?

1 个答案:

答案 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()不再需要它;从预加载的语言助手使用。 希望它有所帮助:)