【发布时间】:2018-01-30 11:54:54
【问题描述】:
我用 laravel 建立了一个简单的网站,它在我的本地机器上运行良好。但是,当我将其上传到 AWS 时,只有一页会出现错误!
错误信息:
Undefined offset: 1 (View: /var/app/current/resources/views/admin.blade.php)
另一个错误:
Undefined offset: 1
经过一些调试,我发现是这段代码导致了错误:
<?php
// visitors number
$q = DB::table('visitors')->select('visitors')->get();
$t = "$q";
$r = explode(":", $t);
$nr = explode("}", $r[1]);
$vis = $nr[0];
// sub number
$q = DB::table('visitors')->select('sub_visitors')->get();
$t = "$q";
$r = explode(":", $t);
$nr = explode("}", $r[1]);
$sub = $nr[0];
?>
我知道将 php 代码放在 view 中并不是最佳做法,但我是 laravel 的初学者,我很着急。以及explode 方法,因为结果的格式类似于json(我不认为它是json)。我该如何解决呢。
【问题讨论】:
-
错误信息是什么?你到底想用这段代码实现什么?
-
@Jerodev 抱歉,我刚刚注意到我没有输入错误消息,无论如何我更新了问题并且错误现在可见
-
您不应该手动从 json 字符串中拆分对象,您究竟想用这段代码实现什么?您是否从数据库中获取字段?
-
@Jerodev 是的,我有一个访问者计数器和一个转换计数器(有多少访问者填写了主页中的表格)但是如果它在本地机器上工作,为什么它不能在 AWS 上工作?
-
可能是因为您的数据库中不存在该字段。你能发布你的数据库是什么样子的,然后我可以帮助你正确地从你的数据库中获取数据。
标签: laravel amazon-elastic-beanstalk was