Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:消息:调用null上的成员函数行()_Php_Codeigniter - Fatal编程技术网

Php Codeigniter:消息:调用null上的成员函数行()

Php Codeigniter:消息:调用null上的成员函数行(),php,codeigniter,Php,Codeigniter,编码点火器: 我正在使用language/english/pages/about-me_lang.php进行此操作: <?php echo $this->lang->line('url_Contact')?> 所以这美元没有朗 我应该使用什么来获取lang line变量 怎么知道这是多少美元?我是说在整个过程中(Codeigniter) 谢谢 更新1: 就是在这里,在这些文件中,$this->的任何东西都不能工作,比如$this->load或$this->lang 这

编码点火器:

我正在使用language/english/pages/about-me_lang.php进行此操作:

<?php echo $this->lang->line('url_Contact')?>
所以这美元没有朗

我应该使用什么来获取lang line变量

怎么知道这是多少美元?我是说在整个过程中(Codeigniter)

谢谢

更新1:

就是在这里,在这些文件中,$this->的任何东西都不能工作,比如$this->load或$this->lang

这里的$this是什么?如何获取$this以便我可以在那里加载文件

更新2:


$this适用于类上下文中

所以这意味着views文件夹中的php文件属于一个类(是否来自Controller类上下文?),但language下的php文件不是,嗯

更新3:

因此,鉴于我们有CI_加载器,并基于此:

对其负责的内容负责:)

…但是,在language文件夹下,我们有一个不同的东西:

because when I try: $this->load->model('functions');
我得到:

Message: Undefined property: CI_Lang::$load
现在,如何使用CI_Lang类来获取该变量

更新4:


找到了解决方案,将其作为单独的答案贴在下面

当不确定行是否存在时,在第二个参数中使用
false

$this->lang->line('url_Contact', FALSE);
如果您不确定该行是否存在,您可以选择将FALSE作为该方法的第二个参数传递,以禁用错误日志记录

$this->lang->line('url_Contact', FALSE);


要从语言文件中获取一行文本,但在语言文件夹下的文件中,这是一种解决方案:

<?php echo $this->line('url_Contact')?>

因为,存在类上下文


感谢您编写类上下文。

您可能需要加载
lang
东西。因为它没有加载,所以它是空的。类似于
$this->load->library('lang')语言
。如果你在任何地方都需要它,你可以把它装进去,我想说也许。。。我知道有一个地方可以在全球范围内加载。。lol查找文档。$这适用于类上下文。你是在课外打电话吗?另外,请分享更多关于$this->lang初始化位置的代码?about-me_lang.php中的代码是什么?