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.
Nguồn
2013-06-04 00:17:12
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