parent_construct()中的助手数组导致T_VARIABLE codeigniter 3.1.0

时间:2016-10-21 18:20:05

标签: php codeigniter

正如@bostaf在帖子loading configuration information in to the library中所回答的那样;

Unexpected T_VARIABLE is a parse error, 
meaning that code syntax or structure is not valid. 
This error usually occurs because of missing semicolon or bracket
somewhere before it's triggered.

这个(原文如此!),我暗中理解。我还咨询了PHP Parse/Syntax Errors; and How to solve them? T_VARIABLE 引用下列出的每个测试用例,并通过侧边栏中的任何和所有相关问题专心浏览,但我有一种感觉'或者这么简单我只是错过它,或者还有别的东西在玩耍。错误消息:Message: syntax error, unexpected '$this' (T_VARIABLE) - 错误的来源;

     class Upload extends CI_Controller
     {
        function __construct()
        {    
           parent::__construct();
           $this->load->database();
           $this->load->library(array('session','ion_auth'));
           $this->load->helper(array('form', 'url'));    //error line HERE
           $this->load->model('User_profile_model', 'User_profile', TRUE);
        }
    }

这个编码不应该是错误的,因为我在这个应用程序的几个页面上有相同的开头(之前有一个unexpected ' function' (T_VARIABLE)由于类声明之间的行间距和函数__construct()line)和没有所存在的 T_VARIABLE 错误;

1)缺少分号/大括号:所有装载线以所需的分号终止(function __construct()只有两个括号)。

2)字符串连接:不在任何地方使用.,因此这不是问题。

3)缺少表达式运算符:没有使用表达式/正则表达式,因此没有问题。

4)列表:使用数组用于库和帮助程序,但CI文档说我对该特定格式有好处,并且我已经对这方面进行了三重检查。

5)类声明:不,不......没有probs那里。

6)标识符后的变量和7)语言结构后缺少的parens  没有游戏(除非我失明并错过了一些完全显而易见......

我真的不知道实际问题是什么,因为这个确切的代码块会启动很多页面,而且我已经重新检查那些无效的代码块。就像我说的那样,它非常清晰,我错过了它,或者可能还有其他因素在这里发挥作用。

2 个答案:

答案 0 :(得分:1)

显然...... ,如果您有代码片段用于引用数据库中的未来事件(将image_path发布到为该场合创建的空表列) ,你会在整个地方犯错误 - 框架的罪魁祸首(lol!)。我真诚地将此解决为高度消息混乱。我遇到的问题实际上与语法错误无关,就像从另一个(交织在一起)的代码库(称为 Ion Auth )进行编码而绊倒一样。该错误实际上来自用户ID($id$user->id)的初始化,因此我开始发布的原始早期评估是 INDEED 事实上是积极的。在user_profile_view页面中,我必须在$user开始后向右移动错误的form_open变量声明,以便最终消除此错误。我感谢任何花时间阅读此内容并带走任何东西的人。

答案 1 :(得分:0)

尝试

$this->load->model('user_profile_model');

小写