付费课程, 订阅后即可观看
将路由系统整合到框架当中
本期 Coding10 视频教程我们学习如何选择第三方的路由辅助开发包并引入到系统当中,我们需奔着先调研,再测试,最后整合的方式将路由系统与现有的框架进行深度整合,让路由系统更加高效的在框架中扮演最重要的作用
本期 Coding10 视频教程我们学习如何选择第三方的路由辅助开发包并引入到系统当中,我们需奔着先调研,再测试,最后整合的方式将路由系统与现有的框架进行深度整合,让路由系统更加高效的在框架中扮演最重要的作用
老师讲课7分钟,我跟着操作了1小时。仍然在报错,检查了好几次代码,和老师一模一样,不知道为什么报错:
Fatal error: Uncaught Zend\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Exception\EmitterException.php:23 Stack trace: #0 F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Emitter\SapiEmitterTrait.php(39): Zend\HttpHandlerRunner\Exception\EmitterException::forOutputSent() #1 F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Emitter\SapiEmitter.php(26): Zend\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput() #2 F:\2019_project\PHPFrameWorkStudy\laravel\public\index.php(7): Zend\HttpHandlerRunner\Emitter\SapiEmitter->emit(Object(Zend\Diactoros\Response)) #3 {main} thrown in F:\2019_project\PHPFrameWorkStudy\laravel\vendor\zendframework\zend-httphandlerrunner\src\Exception\EmitterException.php on line 23
终于有人来体会我的痛苦了。7分钟的视频我花了三四个小时的时间呢
(new Zend\HttpHandlerRunner\Emitter\SapiEmitter)->emit($response);
这条语句似乎出问题了,你在这条语句前试试 dump 一下 $response,看是否能执行到,我只能猜了,实在不行,你把代码发到我邮箱,晚上有时间了我帮你看看。
这个系列录的我身体都出问题了,遇到问题挺正常的。
我在网上也搜了搜,有些人是因为 php 的版本问题,你可以切换php的版本试一下
不好意思,现在才有时间帮你看,你把container.php中的最后两行屏蔽掉就可以了
$container->get('Alarm')->wakeUp(); var_dump(\App\Service\Module1\Alarm::class);
也就是这两行,之前你只贴了出错的信息,却没有贴
string(27) "这是一个叫醒服务!" string(25) "App\Service\Module1\Alarm"
这个是用来测试container的,测试完了就不需要这部分代码了。另:你忽悠我了,咱俩的代码哪里一样了,我的代码组织得优雅多了好不好,你的行为就是对我代码尊严的践踏,属于侵略了我的领土尊严,严重抗议。
就在我因为这个问题,抓耳挠腮两个小时之后,绝望的我点开了评论区域想要向站长大人倾诉我这两小时的坎坷的调试历程时,看到了站长大人的这条回复,这就如同三天没吃饭的我,站长大人给了我一只啤酒鸭,一个酱肘子,让我一饱口福,回味无穷~在这里请允许我大声的说一句:co哥,太感谢了!~~~
框架探秘这两套课程大部分人课程吃不动,啃不下来,看你的造化了。
博主你好:这个路由控件的路由书写中,是否可以设置命名空间?总是写这么长的路径有的烦。
这是个探秘的系列,你得看看路由的包有没有提供简写的用法了,时间太久远,这些包都升级过了,如果没有,想探索的话,自己实现一下,别把它们想得太难。
你也可以在包的海洋里找一个支持简写的,做框架就是一个整个能力的锻炼,挺好玩的
谢谢博主,因为laravel里面支持namespace的写法,所以我就问一下
天下乌鸦都差不多,不要被框架束缚住,好好打磨自己的技术能力,别迷恋框架的各种花招和骚操作!
博主你好,本人自黑一下(三年phpcoder),关于PHP的技术能力,本人已经沦为框架的代码搬运工了,想打磨自己的技术能力,却无从下手。博主有什么建议吗?
三年的话,你应该知道如何入手了,只是太懒太急,没有好好制定和执行自己的计划,这套课程你可以先停一下,自己实现一下,看看这三年你的搬运能力和整个能力是不是达标了!