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