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