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