PHP中的应用程序级函数(类似于global.asax中的页面加载)

PHP中的应用程序级函数(类似于global.asax中的页面加载),php,codeigniter,global-asax,Php,Codeigniter,Global Asax,我目前正在使用CodeIgniter用PHP构建一个应用程序。通常,在.NET应用程序中,如果我只需要在应用程序首次启动时执行特定函数,我可以将代码放入Global.asax中,然后执行该代码。如何在PHP中模拟类似的功能 例如,我有一个必须在服务器端解析的CSS文件(需要Akamai图像,因此开发、QA和生产的路径不同)。在.NET中,我只在应用程序重新启动时才解析文件,而不是在用户点击应用程序时一直解析文件。如何在PHP中做到这一点?在PHP中没有“应用程序”的概念。脚本是“应用程序”的全部

我目前正在使用CodeIgniter用PHP构建一个应用程序。通常,在.NET应用程序中,如果我只需要在应用程序首次启动时执行特定函数,我可以将代码放入Global.asax中,然后执行该代码。如何在PHP中模拟类似的功能

例如,我有一个必须在服务器端解析的CSS文件(需要Akamai图像,因此开发、QA和生产的路径不同)。在.NET中,我只在应用程序重新启动时才解析文件,而不是在用户点击应用程序时一直解析文件。如何在PHP中做到这一点?

在PHP中没有“应用程序”的概念。脚本是“应用程序”的全部。在没有活动连接的情况下,除了按每个用户存储在$\u会话中的内容外,不会维护任何状态

您可以使用ini设置
auto\u prepend\u file
(使用
auto\u append\u file
)在任何特定脚本中启动第一行代码之前,强制PHP加载特定文件


如果你想缓存处理过的CSS文件,你可以把它写出来,让其他脚本定期刷新它。cron作业适合这种情况。

一个可能比您所期望的更复杂的解决方案是将此重写功能与web服务器分离(例如,在需要重建css文件时运行脚本,这需要手动运行)

如果不想手动执行此操作,可以在应用程序加载时进行检查,这将执行css替换,然后在平面文件或环境变量中设置一个标志,应用程序稍后将使用该标志来标识它不需要重新运行css替换。刚刚看到其他人关于使用Memcache的帖子。。这将非常适合此标记