InvalidArgumentException,“未找到视图”,在 Lumen 5.2.6 上

Posted

技术标签:

【中文标题】InvalidArgumentException,“未找到视图”,在 Lumen 5.2.6 上【英文标题】:InvalidArgumentException, "View not found", on Lumen 5.2.6 【发布时间】:2016-09-04 04:04:18 【问题描述】:

尝试使用php artisan cache:clear 清除应用缓存,使用baao's ClearViewCache 清除视图缓存,但没有成功。

按照官方文档中的Basic Task List 教程,/app 文件夹中有一个空的任务模型。

命令php artisan --version 打印:Laravel Framework version Lumen (5.2.6) (Laravel Components 5.2.*)

______________________________________________________________

异常信息:

FileViewFinder.php 第 137 行中的 InvalidArgumentException:

未找到查看 [任务]。

    在 FileViewFinder.php 第 137 行 在 FileViewFinder.php 第 79 行中的 FileViewFinder->findInPaths('tasks', array('/home/rodrigo/Laravel/lumen/resources/views')) 在 FileViewFinder->在 Factory.php 第 165 行中查找('tasks') 在工厂->make('tasks', array('tasks' => object(Collection)), array()) in helpers.php line 332 在 routes.php 第 22 行中的视图('tasks', array('tasks' => object(Collection))) 在关闭时->closure() 在 Container.php 第 507 行中的 call_user_func_array(object(Closure), array()) 处 在 Container->call(object(Closure), array()) 在 RoutesRequests.php 第 505 行 在 Application->callActionOnArrayBasedRoute(array(true, array(object(Closure)), array())) 在 RoutesRequests.php 第 479 行 在 Application->handleFoundRoute(array(true, array(object(Closure)), array())) 在 RoutesRequests.php 第 376 行 在 Application->Laravel\Lumen\Concernsclosure() 在 RoutesRequests.php 第 629 行 在 Application->sendThroughPipeline(array(), object(Closure)) 在 RoutesRequests.php 第 382 行 在 RoutesRequests.php 第 327 行中的 Application->dispatch(null) 在 Application->run() in index.php 第 28 行

______________________________________________________________

我的项目结构截图:

【问题讨论】:

您的视图有.php 扩展名吗? 他们只有 .blade 扩展名。 ¬¬ NetBeans 放置了 PHP 图标,因为这是我选择的。现在它说变量错误未定义。 所以它找到了视图,但是你得到了错误?可以贴一下这个视图的代码吗? 它与***.com/questions/34454081/… 相同,但对我没有任何作用 您是否将web 中间件应用于您的路由? 【参考方案1】:

自 5.2 版以来,Lumen 框架不再支持任何模板/视图,而是专注于过时的 RESTful API。

请参阅offical release notes,摘录如下:

Lumen 5.2 代表了精简 Lumen 到只专注于服务无状态 JSON API 的转变。 因此,框架不再包含会话和视图。如果您需要访问这些功能,您应该使用完整的 Laravel 框架。将您的 Lumen 应用程序升级到完整的 Laravel 框架主要涉及将您的路由和类复制到全新安装的 Laravel 中。由于 Laravel 和 Lumen 共享许多相同的组件,因此您的类不需要任何修改。

【讨论】:

是的,$app 仍然可以使用。 $app 变量在您的app/bootstrap/app.php 中初始化后仍然存在。

以上是关于InvalidArgumentException,“未找到视图”,在 Lumen 5.2.6 上的主要内容,如果未能解决你的问题,请参考以下文章

PHPUnit + Selenium`InvalidArgumentException:找不到元素`

出现错误:InvalidArgumentException:无法找到名称为 [default] [App\User] 的工厂

(InvalidArgumentException(code: 0): Disk [public] 没有配置驱动程序 Voyager

Laravel:错误 InvalidArgumentException

InvalidArgumentException,“未找到视图”,在 Lumen 5.2.6 上

导入AppiumLibrary报错: ImportError: cannot import name 'InvalidArgumentException