Php 在体系结构中实现cronjobs?
我们有一个基于MVC模式的模块化网站。我们希望创建cronjob脚本,每1、15、60分钟执行一次,每天执行一次。我们需要cronjobs(以确保没有人开始问我们是否真的需要他们) 行动包括每15分钟完成一次流程的Php 在体系结构中实现cronjobs?,php,frameworks,cron,Php,Frameworks,Cron,我们有一个基于MVC模式的模块化网站。我们希望创建cronjob脚本,每1、15、60分钟执行一次,每天执行一次。我们需要cronjobs(以确保没有人开始问我们是否真的需要他们) 行动包括每15分钟完成一次流程的订单,每60分钟接受一次新的用户注册 我们有用于控制器、模型和视图的文件夹。这些文件显然包含我们网站的适当文件 这是全局目录结构: Root - /controller - /css - /js - /model - /view 根 -/控制器 -/css -/js -/型号
订单
,每60分钟接受一次新的用户注册
我们有用于控制器
、模型
和视图
的文件夹。这些文件显然包含我们网站的适当文件
这是全局目录结构:
Root
- /controller
- /css
- /js
- /model
- /view
根
-/控制器
-/css
-/js
-/型号
-/查看
/浏览器可以访问js和/css。其余部分由控制器操作处理
现在cronjobs适合哪里?
我是否在已经存在的控制器中创建单独的函数?(我的首选项,因此代码位于逻辑上应该位于的位置)
还是为cronjobs创建新的控制器
还是别的什么
如果你使用的是你自己创造的框架,那么我认为这个问题没有一个“正确”的答案,尽管肯定有错误的答案
如果选项1对您和您的团队有意义,那么它应该是好的
我会说,我为自己使用而创建的框架通常发现cron作业需要足够多的不同处理,因此创建专用控制器比尝试将它们挂在现有控制器的外部更有意义。但在我的例子中,我自己设计了这个框架,我是项目中唯一一个使用它的程序员,所以我是唯一一个必须说服我做对了的人(我也是为错误付出代价的人,但这是另一个问题)
如果您使用的是现有框架,我建议您将其添加到问题中,并与该框架的设计模式相匹配。这是我自己的问题。问题是我有一个“通用”路由,它可以通过url执行控制器操作。。。或者这是否意味着我应该从路由中排除这些操作?我尝试设置cron函数,以便即使不受信任的一方试图执行它们,它们也是安全的。根据情况,您可以根据权限或时间阻止人们执行操作(如果其他人触发自动作业,只要它每小时只运行一次,并且他们看不到任何输出,这有关系吗?)。我不希望让其他人运行作业。。。但我可以在这里应付。谢谢