2011-03-10 60 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工作將適合這個案例的法案。

相關問題