忽略MVC PHP中的favicon.ico请求

忽略MVC PHP中的favicon.ico请求,php,url-routing,favicon,Php,Url Routing,Favicon,经过几个小时的挣扎和重新阅读我的全部代码,我终于弄明白了记录在我的用户活动表中的额外请求是什么 基本上,我的MVC结构记录用户发出的每个请求。所以,如果用户转到索引页或进行ajax调用,所有内容都会记录在我的表中,但问题是,在每个请求中,它都记录了2条记录,并且无法理解原因 后来我添加了一些调试var_dumps,发现第二个日志实际上是用于文件请求的:/favicon.ico 我如何在我的路由器中忽略这一点,这样它就不会记录此类文件请求,而只是加载文件。我确实需要favicon.ico,希望使用

经过几个小时的挣扎和重新阅读我的全部代码,我终于弄明白了记录在我的用户活动表中的额外请求是什么

基本上,我的MVC结构记录用户发出的每个请求。所以,如果用户转到索引页或进行ajax调用,所有内容都会记录在我的表中,但问题是,在每个请求中,它都记录了2条记录,并且无法理解原因

后来我添加了一些调试var_dumps,发现第二个日志实际上是用于文件请求的:/favicon.ico

我如何在我的路由器中忽略这一点,这样它就不会记录此类文件请求,而只是加载文件。我确实需要favicon.ico,希望使用它,但不希望它成为请求的一部分,也不希望在每个请求上都记录它

现在,每页点击记录2行,1行是正确的,第二行是favicon.ico

如果有人有同样的问题,请提供帮助

编辑:

请注意,如果我在根文件夹中添加一些favicon.ico,那么它只发出一个请求。因此,如果我没有favicon.icon,那么它会发出两个请求。是否可以检查favicon.ico是否不存在?请不要提出额外请求

以下是我在FrontController中的日志代码:

if ($user->isLoggedIn()) {
   $m_useractivity = ModelFactory::Create(array('userActivity', $user->getUID()));
   $log_id = $m_useractivity->logActivity($user->getUID(), $_SERVER['REQUEST_URI'], $a, $p, $request->getParams(), $request->browser(), $request->browserVersion(), $request->platform(), '', $request->ip(), $request->referer(), $request->getRequestMethod(), $request->type());
}

只需检查favicon.ico的请求URI:

if ($user->isLoggedIn() && strpos($_SERVER['REQUEST_URI'],'favicon.ico') === false) {
   //your code
}

您还可以使用.htaccess来防止此类请求击中您的控制器。通常,只有在请求的文件不存在的情况下,它才会命中php代码。

只需检查favicon.ico的请求URI:

if ($user->isLoggedIn() && strpos($_SERVER['REQUEST_URI'],'favicon.ico') === false) {
   //your code
}

您还可以使用.htaccess来防止此类请求击中您的控制器。通常,只有在请求的文件不存在的情况下,它才会命中php代码。

code for?我只需要一种方法来忽略favicon.icoCode的请求,您可以在其中为请求生成日志项。@GGio您希望如何忽略?使用PHP代码?我只需要一种方法来忽略favicon.icoCode的请求,您可以在其中为请求生成日志项。@GGio您希望如何忽略?使用PHP代码?