在ECOS中提供了一个定期任务的的service,可以根据注册一个service来定时运行一些任务
在ECOS后台会每30秒会默认的调用
http://localhost/ecstore-bugfix/index.php/shopadmin/index.php?ctl=default&act=status在desktop_ctl_default的status方法中会调
function status(){ ... kernel::single('base_misc_autotask')->trigger(); .. }
在trigger中可以看到这是获取的是service
foreach(kernel::servicelist('autotask') as $k=>$o){
可以注册service,这个service提供如下的定期运行的类型
function type(){ return array( 'minute' => 60, // 每一分钟运行一次 'hour' => 3600, //一个小时运行一次 'day'=> 3600*24, //一天运行一次 'week' => 3600*24*7, //一个星期运行一次 'month'=> 3600*24*30, //一个月运行一次 ); }
以b2c的定期运行任务为例
<service id="autotask"> <class>b2c_misc_task</class> </service>
<?php
class b2c_misc_task{
function week(){
}
function minute(){
}
function hour(){
}
function day(){
}
function month(){
}
}
可以根据需要在这写方法中写自己到程序