Php Codeigniter:消息:调用null上的成员函数行()
编码点火器: 我正在使用language/english/pages/about-me_lang.php进行此操作: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 这
<?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中的代码是什么?