【发布时间】:2013-02-07 07:50:42
【问题描述】:
我正在使用 Laravel 开发一个网络应用程序,我遇到了这种“奇怪”的行为。一些控制器动作被调用两次。我知道是因为在我的日志中我看到(对于一页刷新)两套完整的条目。我的控制器操作是这样开始的:
public function action_edit($rid=-1) {
// Calc Input
$id = Input::get('id', $rid);
Log::TWICE("?? {$id} - {$rid}");
其中 $rid 是根据 url 请求编辑的对象 id,但是如果我在输入中得到一个 id,那么我会使用这个 id。所以当我通过如下网址调用我的控制器时:
.../mycontroller/edit/1
我的日志文件中有两个条目:
2013-02-07 00:49:15 TWICE - ?? 1 - 1
2013-02-07 00:49:16 TWICE - ?? img - img
第一个是正常的,我应该看到,但是第二个我不明白它来自哪里。我使用 Chrome 的开发人员工具(网络选项卡和控制台选项卡)进行了检查,但没有第二个请求的迹象!!我最初认为我可能会尝试使用一些具有 img 或 ../img 相对 URL 的资源,但我没有发现任何线索。当然,img 是我的模板上的图像文件夹的名称,但在我的代码中没有一个相对 url img 本身...
您对这个问题有什么建议吗?我应该检查/检查我的代码中的其他什么地方?还有什么可以触发第二次通话?
注意:我在代码的某个时刻使用了以下调用,但引用的操作是“显示”而不是“编辑”!!
Laravel\Routing\Controller::call($controller.'@show', ...
提前谢谢你!
平移
【问题讨论】:
-
我遇到了同样的问题。请参阅此解决方案。希望这有帮助:)...stackoverflow.com/questions/23422703/…