用cli模式运行worker
但是提示找不到job类
不知道在tp的哪里写job类
<?php namespace HomeController; use ThinkController; class ResqueController extends Controller { public function resque(){ require_once __DIR__ . '/../../../../php-resque/bin/resque'; // $job = new PHP_Job; // $job->perform(); // dump($job); } }
用cli模式运行worker
但是提示找不到job类
不知道在tp的哪里写job类
<?php namespace HomeController; use ThinkController; class ResqueController extends Controller { public function resque(){ require_once __DIR__ . '/../../../../php-resque/bin/resque'; // $job = new PHP_Job; // $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 oResqueJob\' . $this->payload['class']; $this->instance = new $hand; $this->instance->job = $this; $this->instance->args = $this->getArguments(); $this->instance->queue = $this->queue; return $this->instance; }
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号