使用GateWayWorker 框架时关于定时任务调起外置的类时路径问题

使用GateWayWorker 框架时关于定时任务调起外置的类时路径问题_第1张图片首先,这是我目前的项目路径,可以看出,在YourApp文件夹里,有两个文件夹是在框架下载完成的时候所没有的:Config和Event,这两个文件夹都属于用户自定义的文件夹,我们在这里放入自己书写的自定义类,当然,你还可以新建更多的自定义文件,细化自己自定义类的分类。

然后,让我们看看代码,使用GateWayWorker 框架时关于定时任务调起外置的类时路径问题_第2张图片这是Event.php中的一个方法,这个方法会在你成功启动GateWayWorker的同时开始运行,然后,有些了解的小伙伴可以发现,这个方法里有一个定时器在运行,每10秒执行一次操作,而这个操作的路径则是:array('\Event\Task','test'),这个数组的第一个参数是:通过这个路径去寻找到Task类,并执行第二个参数指向的test方法,那么,问题来了。这是否可以成功调起这个方法呢?答案是肯定的:这个类的位置:Application\YourApp\Event\Task;而这个类的命名空间原本应该是:namespace Application\YourApp\Event;实际的命名空间则是:namespace Event;使用GateWayWorker 框架时关于定时任务调起外置的类时路径问题_第3张图片使用GateWayWorker 框架时关于定时任务调起外置的类时路径问题_第4张图片后者才是在使用GateWayWorker框架时用户自定义类的正确命名空间,当你使用前者的时候,你在调起你的自定义类时,你会发现,你的GateWayWorker永远都在报:我找不到这个类..............

你可能感兴趣的:(路径)