用cli模式运行worker
但是提示找不到job类
不知道在tp的哪里写job类
perform(); // dump($job); }}
回复内容: 用cli模式运行worker
但是提示找不到job类
不知道在tp的哪里写job类
perform(); // dump($job); }}
不建议cli模式运行框架 如果需要框架中的模块 直接引用就好了啦
将job类改为job.class.php并添加命名空间
public function getinstance()
{ if (!is_null($this->instance)) { return $this->instance; } /* if(!class_exists($this->payload['class'])) { throw new \resque_exception( 'could not find job class ' . $this->payload['class'] . '.' ); } if(!method_exists($this->payload['class'], 'perform')) { throw new \resque_exception( 'job class ' . $this->payload['class'] . ' does not contain a perform method.' ); }*/ // 将任务类放到job文件夹即可 $hand = '\path\to\resque\job\\' . $this->payload['class']; $this->instance = new $hand; $this->instance->job = $this; $this->instance->args = $this->getarguments(); $this->instance->queue = $this->queue; return $this->instance;}