Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel持续伐木“;“未找到控制器方法”;_Php_Logging_Laravel - Fatal编程技术网

Php Laravel持续伐木“;“未找到控制器方法”;

Php Laravel持续伐木“;“未找到控制器方法”;,php,logging,laravel,Php,Logging,Laravel,我正在构建一个laravel应用程序,除了日志文件中不断出现这些错误之外,一切似乎都很正常。我的意思是,他们每隔几分钟就出现一次,有时更频繁,有时更少——这使得在日志文件中发现真正的问题变得更加困难。除了这些问题,它们并没有真正引起任何问题——我有一个App::missing方法来照顾真正的用户 你知道到哪里去找解决办法吗 [2014-05-15 19:58:20] local.ERROR: exception 'Symfony\Component\HttpKernel\Exception\No

我正在构建一个laravel应用程序,除了日志文件中不断出现这些错误之外,一切似乎都很正常。我的意思是,他们每隔几分钟就出现一次,有时更频繁,有时更少——这使得在日志文件中发现真正的问题变得更加困难。除了这些问题,它们并没有真正引起任何问题——我有一个App::missing方法来照顾真正的用户

你知道到哪里去找解决办法吗

[2014-05-15 19:58:20] local.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' with message 'Controller method not found.' in /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:254
Stack trace:
#0 [internal function]: Illuminate\Routing\Controller->missingMethod(Array)
#1 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(231): call_user_func_array(Array, Array)
#2 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(93): Illuminate\Routing\Controller->callAction('missingMethod', Array)
#3 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(62): Illuminate\Routing\ControllerDispatcher->call(Object(HomeController), Object(Illuminate\Routing\Route), 'missingMethod')
#4 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Router.php(934): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'HomeController', 'missingMethod')
#5 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Array)
#6 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Route.php(105): call_user_func_array(Object(Closure), Array)
#7 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1000): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#8 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Routing/Router.php(968): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#9 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(738): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#10 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#11 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Http/FrameGuard.php(38): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
#12 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Session/Middleware.php(72): Illuminate\Http\FrameGuard->handle(Object(Illuminate\Http\Request), 1, true)
#13 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Cookie/Queue.php(47): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
#14 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(51): Illuminate\Cookie\Queue->handle(Object(Illuminate\Http\Request), 1, true)
#15 /Applications/MAMP/htdocs/gran.pw/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true)
#16 /Applications/MAMP/htdocs/gran.pw/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(606): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request))
#17 /Applications/MAMP/htdocs/gran.pw/public/index.php(49): Illuminate\Foundation\Application->run()
#18 {main} [] []

看起来您的HomeController没有扩展Laravel的控制器:

class HomeController extends Controller {

}

因为您的方法中缺少方法
missingMethod
,而此方法位于Laravel控制器基类中。

对于不存在的url,它是404

i、 e

要查看哪个URL实际导致了404-请将其添加到过滤器文件中

App::missing(function($exception)
{
    Log::error('Missing URL was: ' . Request::fullUrl());
});
它将在日志中记录发生异常的URL

这很可能是由于搜索引擎机器人试图搜索旧链接,或者可能是应用程序中的一些断开的链接


-http异常未记录丢失的url-但它当时已关闭。我可能会重新打开它,因为我确信它是一个bug(因为旧的404确实记录了url)

我的所有类都扩展了BaseController,BaseController反过来又扩展了Controller。这就是你的意思吗?如果你需要这里的人帮忙,你必须分享你的代码。我在告诉你我从日志中看到了什么,Laravel试图调用missingMethod,但它找不到,所以你得到了一个找不到的方法。谢谢你的想法!我将尝试添加这一行,看看结果如何