2013-06-03 29 views
5

Có phải output="false" cần thiết cho tất cả phương pháp cfc được viết bằng CFML không? hoặc nó sẽ không sao miễn là hàm bên ngoài hầu hết người gọi có output="false"?là đầu ra = false cần thiết cho tất cả các phương pháp cfc được viết bằng CFML?

Điều gì sẽ xảy ra nếu chúng tôi không thêm output="false" vào bất kỳ phương pháp CFC nào, nhưng chúng tôi đảm bảo người gọi cao nhất nằm trong khối <cfsilent>? được không

Có phải output="false" chỉ để chặn không gian trắng? Tôi nhớ lại nhiều năm trước, CFer cho biết có output="false" giúp ngăn ngừa rò rỉ bộ nhớ: huyền thoại hay sự thật?

Trả lời

4

Thật không may, trong Adobe ColdFusion, output="false" ở cấp thành phần không ảnh hưởng đến từng chức năng riêng lẻ, chỉ là vùng xây dựng. Điều này có thể thậm chí không quan trọng bởi vì tôi không thể nghĩ ra một cách để xuất ra bất cứ thứ gì từ nhà xây dựng, và thực sự, thậm chí thay đổi thành output="true" dường như không tạo ra sự khác biệt nào.

Tôi hiện có (nhờ bạn, Henry) đã thử nghiệm các chức năng chuỗi với output="false" và sự nghi ngờ của bạn là đúng - chức năng gọi với output="false" sẽ chặn đầu ra khỏi bất kỳ chức năng nào mà nó gọi. Đây là trong Adobe ColdFusion 9.0.1.

Thêm cfsilent xung quanh việc khởi tạo thành phần sẽ tắt tiếng đầu ra khỏi thành phần mà không cần output="false", nhưng một lần nữa tôi không nghĩ điều đó có tác dụng gì. Đặt xung quanh một cuộc gọi chức năng sẽ tắt tiếng bất kỳ đầu ra từ bất cứ điều gì nó gọi.

output="false" chỉ dùng để loại bỏ khoảng trắng. Bạn có thể tranh luận rằng việc thêm khoảng trắng vào bộ đệm đầu ra sẽ làm tăng mức sử dụng bộ nhớ, theo yêu cầu, nhưng tôi sẽ không gọi nó là rò rỉ - có lẽ nếu bạn có hàng chục nghìn lời gọi hàm/thành phần, nó có thể gây rắc rối.

Output="true" không có hiệu ứng khác, xử lý chức năng như thể nó có <cfoutput> thẻ được bao quanh và tự động đánh giá bất kỳ động nào # động.

+1

Bằng cách nào đó, việc thực hiện sai lệch thuộc tính của tôi. 'whitespace = 'false'' nên được sử dụng thay thế ... và' output =' false'' là trường hợp mặc định. – Manaus