我的网络应用程序运行在drupal 7。我想运行一个时间表作业,以发送电子邮件在特定的时间。
我搜索了一点点,发现我可以使用drupal 7自动cron完成这个任务(我不需要使用实际的cron)。
我对钩子在drupal的工作方式很陌生,但根据我的理解,这就是我所做的。
我写了一个函数钩子
function exampleModule_cron(){
dpm('cron ran');
}在exampleModule.module文件中
然后,我手动运行cron从家庭管理?配置?系统>> cron
我希望cron调用函数exampleModule_cron,并看到dpm('cron‘),而我没有这样做。
不明白我在这里做错了什么。
发布于 2016-05-09 19:28:48
你走的方向是对的。Drupal的cron在后台运行,devel模块的dpm()函数在这个上下文中并不真正有用。给watchdog()或drupal_set_messgae()打个电话到你的hook_cron中。还要确保在定义新钩子后清除所有缓存或加载模块页面,以确保Drupal注意到了添加的内容。
https://stackoverflow.com/questions/37120082
复制相似问题