2011-03-10 62 views
1

我目前正在建设使用的CodeIgniter在PHP应用程序。通常,在.NET应用程序,如果我只需要在应用程序第一次启动时执行特定的功能,我可以把代码在Global.asax中,并且代码将被然后被执行。我如何在PHP中模拟类似的功能?应用级功能(类似于在Global.asax中页面加载)

例如,我有了要解析服务器端的一个CSS文件(需要Akamai的图像,因此该路径是在开发,质量保证和生产不同)。在.NET中,而不是当用户点击应用程序解析文件的时候,我只能这样做重新启动应用程序时。我如何在PHP中执行此操作?

回答

0

一个解决方案,可能比你正在寻找更复杂,将是对这一重写功能,从您的网络服务器分开(例如有你运行一个脚本,当你需要重建css文件,这需要手动运行)。

如果您不想手动执行此操作,您可以在加载应用程序时执行检查,这将执行css替换,然后在平面文件或环境变量中设置一个标志,该标志位于应用程序中稍后将用于确定它不需要重新运行css替换。刚看到别人的使用Memcache的..这会工作为这个伟大的萎靡不振后有关。

0

没有在PHP中的“应用程序”的概念。该脚本是“应用程序”的全部和最终全部。有没有保持状态时,有没有有效的连接,超出了大干快上每个用户的基础上存储在$ _SESSION。

您可以强制PHP加载特定文件,然后在任何特定脚本中使用ini设置auto_prepend_file(以及与auto_append_file关机相同)启动第一行代码。

如果你想缓存处理CSS文件,你可以将它写出来,并有一些其他的脚本定期刷新它。一个cron工作将适合这个案例的法案。