小编Pan*_*ais的帖子

控制器动作调用两次

我正在使用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',...

先感谢您!


php laravel

2
推荐指数
1
解决办法
2212
查看次数

标签 统计

laravel ×1

php ×1