无法获取另一个php文件的变量

布格先生

我正在构建一个简单的多语言系统。我创建了一个名为Language的类,该类由控制器加载,该类非常简单:

class Language
{
    private $_langPath = null;

    function __construct()
    {
        $this->_langPath = 'languages/' . LANGUAGES . '/trans_mig.php';

        if(!file_exists($this->_langPath))
        {
           throw new exception("File not found: " . LANG);
        }
        else
        {
           include $this->_langPath;
        } 
    }

    public function line($key)
    {
        return $lang[$key];
    }
}

里面的trans_mig.php我有以下内容:

$lang['home'] = 'Home';
$lang['user'] = 'User';

但是当我这样做时:

$this->lang->line('user');

我收到以下错误:

注意:未定义的变量:lang

在我包含的文件中,我在trans_mig.php做什么错?

大能力
public function line($key)
{
    return $lang[$key];
}

您不是$lang在函数中定义因此,由于变量作用域,它没有在您的函数中定义。

您应该做的是$lang在类中定义并从include中提取变量

class Language
{
    private $_langPath = null;
    /** @var array */
    protected $lang;

    function __construct()
    {
        $this->_langPath = 'languages/' . LANGUAGES . '/trans_mig.php';

        if(!file_exists($this->_langPath))
        {
           throw new exception("File not found: " . LANG);
        }
        else
        {
           include $this->_langPath;
        } 
        $this->lang = $lang;
    }

    public function line($key)
    {
        return $this->lang[$key];
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将变量从一个 php 文件传递到另一个

来自分类Dev

获取另一个PHP文件的内容,并对当前PHP文件使用变量

来自分类Dev

我如何从一个PHP文件获取变量值到另一个PHP文件

来自分类Dev

如何从另一个vbscript(另一个.vbs文件)获取变量

来自分类Dev

如何使用jQuery从另一个PHP文件获取PHP变量值?

来自分类Dev

无法从另一个文件调用变量

来自分类Dev

从另一个PHP文件获取输出作为变量的最佳方法

来自分类Dev

php不会从另一个文件导入变量

来自分类Dev

从另一个文件获取价值PHP

来自分类Dev

如何使用 jquery ajax 将一个变量从一个 php 文件获取到另一个 php 文件

来自分类Dev

PHP包含无法从另一个文件工作

来自分类Dev

将php变量从一个文件传递到另一个文件?

来自分类Dev

在PHP中将变量从一个文件传递到另一个文件

来自分类Dev

将php变量从一个文件传递到另一个文件?

来自分类Dev

在PHP中将变量从一个文件传递到另一个文件

来自分类Dev

jquery ajax从一个函数获取变量到另一个php

来自分类Dev

获取另一个变量中的批处理文件变量的值

来自分类Dev

从另一个PHP文件插入变量创建PHP文件

来自分类Dev

从PHP文件获取数组并在另一个PHP文件中使用

来自分类Dev

从另一个PHP文件更改一个PHP文件中的变量的最佳方法是什么

来自分类Dev

无法获取部署作业输出变量以传递给另一个部署作业

来自分类Dev

PHP会话变量返回另一个变量

来自分类Dev

php变量中另一个变量的值

来自分类Dev

从另一个 PHP 文件中获取一个 PHP 文件的回显内容

来自分类Dev

从另一个JavaScript文件中从localStorage获取变量的值

来自分类Dev

Node.js-从另一个加载的文件获取变量

来自分类Dev

从另一个JavaScript文件中从localStorage获取变量的值

来自分类Dev

在另一个HTML文件中获取Java脚本变量?

来自分类Dev

如何从另一个python文件导入和获取变量?

Related 相关文章

  1. 1

    无法将变量从一个 php 文件传递到另一个

  2. 2

    获取另一个PHP文件的内容,并对当前PHP文件使用变量

  3. 3

    我如何从一个PHP文件获取变量值到另一个PHP文件

  4. 4

    如何从另一个vbscript(另一个.vbs文件)获取变量

  5. 5

    如何使用jQuery从另一个PHP文件获取PHP变量值?

  6. 6

    无法从另一个文件调用变量

  7. 7

    从另一个PHP文件获取输出作为变量的最佳方法

  8. 8

    php不会从另一个文件导入变量

  9. 9

    从另一个文件获取价值PHP

  10. 10

    如何使用 jquery ajax 将一个变量从一个 php 文件获取到另一个 php 文件

  11. 11

    PHP包含无法从另一个文件工作

  12. 12

    将php变量从一个文件传递到另一个文件?

  13. 13

    在PHP中将变量从一个文件传递到另一个文件

  14. 14

    将php变量从一个文件传递到另一个文件?

  15. 15

    在PHP中将变量从一个文件传递到另一个文件

  16. 16

    jquery ajax从一个函数获取变量到另一个php

  17. 17

    获取另一个变量中的批处理文件变量的值

  18. 18

    从另一个PHP文件插入变量创建PHP文件

  19. 19

    从PHP文件获取数组并在另一个PHP文件中使用

  20. 20

    从另一个PHP文件更改一个PHP文件中的变量的最佳方法是什么

  21. 21

    无法获取部署作业输出变量以传递给另一个部署作业

  22. 22

    PHP会话变量返回另一个变量

  23. 23

    php变量中另一个变量的值

  24. 24

    从另一个 PHP 文件中获取一个 PHP 文件的回显内容

  25. 25

    从另一个JavaScript文件中从localStorage获取变量的值

  26. 26

    Node.js-从另一个加载的文件获取变量

  27. 27

    从另一个JavaScript文件中从localStorage获取变量的值

  28. 28

    在另一个HTML文件中获取Java脚本变量?

  29. 29

    如何从另一个python文件导入和获取变量?

热门标签

归档