2009-12-14 18 views

Trả lời

12

Một vài bước sau:

tiên, đảm bảo tất cả các logic ứng dụng khởi tạo của bạn được chứa bên trong các phương pháp OnApplicationStart của CFC của bạn. Nếu nó có cuộc gọi lồng nhau, điều đó là tốt - chỉ cần miễn là bạn có thể khởi tạo lại ứng dụng của bạn một cách dễ dàng thông qua một cuộc gọi duy nhất làm cho cuộc sống của bạn dễ dàng hơn nhiều.

Thứ hai, đây là đoạn code tôi sử dụng trong phương pháp OnRequestStart của Application.cfc

<cfif structKeyExists(url,'resetappvars')> 
    <cfset OnApplicationStart() /> 
</cfif> 

Hãy sử dụng bất kỳ giá trị mã bạn muốn thay resetAppVars.

+2

đừng quên: Henry

6

CF9 Doc:

Để khởi động lại ứng dụng, bạn có thể ngăn chặn các ứng dụng sử dụng ApplicationStop() và yêu cầu tiếp theo bất kỳ trang nào trong ứng dụng này tự động khởi động nó.

ApplicationStop() là mới trong ColdFusion 9.

+0

Ồ, đó là một tính năng mới tiện dụng! :-) Có ai biết nếu điều này là trong các động cơ CFML khác quá? –