Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在体系结构中实现cronjobs?_Php_Frameworks_Cron - Fatal编程技术网

Php 在体系结构中实现cronjobs?

Php 在体系结构中实现cronjobs?,php,frameworks,cron,Php,Frameworks,Cron,我们有一个基于MVC模式的模块化网站。我们希望创建cronjob脚本,每1、15、60分钟执行一次,每天执行一次。我们需要cronjobs(以确保没有人开始问我们是否真的需要他们) 行动包括每15分钟完成一次流程的订单,每60分钟接受一次新的用户注册 我们有用于控制器、模型和视图的文件夹。这些文件显然包含我们网站的适当文件 这是全局目录结构: Root - /controller - /css - /js - /model - /view 根 -/控制器 -/css -/js -/型号

我们有一个基于MVC模式的模块化网站。我们希望创建cronjob脚本,每1、15、60分钟执行一次,每天执行一次。我们需要cronjobs(以确保没有人开始问我们是否真的需要他们)

行动包括每15分钟完成一次流程的
订单
,每60分钟接受一次新的
用户注册

我们有用于
控制器
模型
视图
的文件夹。这些文件显然包含我们网站的适当文件

这是全局目录结构:

Root - /controller - /css - /js - /model - /view 根 -/控制器 -/css -/js -/型号 -/查看 /浏览器可以访问js和/css。其余部分由控制器操作处理

现在cronjobs适合哪里?

  • 我是否在已经存在的控制器中创建单独的函数?(我的首选项,因此代码位于逻辑上应该位于的位置
  • 还是为cronjobs创建新的控制器
  • 还是别的什么

  • 如果你使用的是你自己创造的框架,那么我认为这个问题没有一个“正确”的答案,尽管肯定有错误的答案

    如果选项1对您和您的团队有意义,那么它应该是好的

    我会说,我为自己使用而创建的框架通常发现cron作业需要足够多的不同处理,因此创建专用控制器比尝试将它们挂在现有控制器的外部更有意义。但在我的例子中,我自己设计了这个框架,我是项目中唯一一个使用它的程序员,所以我是唯一一个必须说服我做对了的人(我也是为错误付出代价的人,但这是另一个问题)


    如果您使用的是现有框架,我建议您将其添加到问题中,并与该框架的设计模式相匹配。

    这是我自己的问题。问题是我有一个“通用”路由,它可以通过url执行控制器操作。。。或者这是否意味着我应该从路由中排除这些操作?我尝试设置cron函数,以便即使不受信任的一方试图执行它们,它们也是安全的。根据情况,您可以根据权限或时间阻止人们执行操作(如果其他人触发自动作业,只要它每小时只运行一次,并且他们看不到任何输出,这有关系吗?)。我不希望让其他人运行作业。。。但我可以在这里应付。谢谢