付费课程, 订阅后即可观看

优化代码组织方式,让工作效率进一步提升

在实际的项目当中,随着上线之后业务的逐步开展,加上之前开发阶段已经添加的事件和监听者,尤其是监听者的数量会特别多,所有的Listener都存放在Listeners目录中,会显得十分凌乱,本期视频咱们就介绍一个简单实用的方法来整理咱们的杂乱代码,让以后的工作变得更轻松。

dreamcc 2018.12.15 03:53

我对事件这里有个疑问,就是传入数据的时候,我在传入一个自定义事件的时候一直 "Argument 1 passed to App\Events\UsersFotoplaces::__construct() must be an instance of app\model\Users, instance of App\model\VideosGroups given, called in F:\wwwroot\dreamvv\app\Http\Controllers\Home\VideosControllerller.php on line 136"

百撕不得骑姐

国营 2018.12.15 03:56

你传的数据肯定不对啊,你事件构造函数要求你传递一个user对象,你传递的是 VideoGroup 肯定不行的,检查一下你传入的参数是不是user就行了

dreamcc 2018.12.15 05:01

发现了问题了,那个问题过了,在5.5中不能对 public $user; /** * 创建一个新的事件实例。 * * @return void */ public function __construct($user) { $this-&gtuser = $user; } 是传递参数初始化的时候 这里必能使用容器, 可是依然不能解惑。 应为才接触php没太久的事件 所以还在报错

"Class App\Events\UsersFotoplacesListener does not exist" 现在报错的位置是 找不到监听者 有点头疼。 不知道那里错了 前面才打印出来传入的对象 不过谢谢你的及时回复 和简单易懂且快速的讲解。 要是能在细致点就好了 谢谢你带给我的知识

国营 2018.12.15 05:13

慢慢来吧,你检查一下事件定义的文件,找不到的话应该是定义的问题,是不是符合psr-4的要求,或者你使用的时候没有正确引入它

dreamcc 2018.12.15 05:03

哎呀 建议您对网站的回复 稍微做一个编辑功能 我想还是很不错的 打错了好多字 哈哈 结果改不了

李蓝猫 2020.01.16 06:51

感谢老哥带来的知识,之前一直不理解什么是事件,通过老哥的几章讲解和文档终于理解了~~老哥新年快乐!

国营 2020.01.16 06:54

从现实中的概念理解就行了,都是从现实概念转化过去的技术名词,绝大部分技术都是如此,很多技术人员总是把这些当做技术名词,其实都是人类社会发展中出现的老东西,老名词。提前祝春节快乐!!!

李蓝猫 2020.01.16 06:56

是的,其实最后看完了发现在实际项目中,早已经应用过此类的东西,只是不知道原来叫事件,哈哈。

微信扫码登录