正如@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 没有游戏(除非我失明并错过了一些完全显而易见......
我真的不知道实际问题是什么,因为这个确切的代码块会启动很多页面,而且我已经重新检查那些无效的代码块。就像我说的那样,它非常清晰,我错过了它,或者可能还有其他因素在这里发挥作用。
答案 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');
小写