【问题标题】:InvalidArgumentException, "View not found", on Lumen 5.2.6InvalidArgumentException,“未找到视图”,在 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:

未找到查看 [任务]。

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

______________________________________________________________

我的项目结构截图:

【问题讨论】:

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

标签: php laravel lumen lumen-5.2


【解决方案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 中初始化后仍然存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2021-03-17
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多