Nếu tôi có một cấu trúc thư mục đó trông như thế này:Trong Coldfusion, làm thế nào để tôi khởi tạo một thành phần nằm trên thư mục đường dẫn hiện tại?
/
/bin/myComponent.cfc
/reports/index.cfm
Làm thế nào để khởi myComponent.cfc từ index.cfm?
myService = createObject("component", "bin.myComponent");
Sử dụng cú pháp dấu chấm, tôi biết cách chuyển đến thư mục sâu hơn, nhưng làm cách nào để tôi đi lên thư mục và xuống thư mục khác? Sử dụng cú pháp gạch chéo nó sẽ là một cái gì đó như thế này:
../bin/myComponent.cfc
Nhưng createObject() không hoạt động theo cách đó. Tôi muốn giữ một đường dẫn tương đối để tôi có thể di chuyển thư mục này đến một máy chủ khác mà không phá vỡ các đường dẫn.
Ý tưởng? Cảm ơn!
EDIT:
Ví dụ của tôi không hiển thị cấu trúc thư mục đủ sâu cho câu trả lời quảng cáo mà bạn đã cung cấp. Dưới đây là những gì tôi nên làm:
/[my project folder]/
/[my project folder]/bin/myComponent.cfc
/[my project folder]/reports/index.cfm
câu hỏi cơ bản của tôi là nếu nó đã có thể đi UP một thư mục khi sử dụng CreateObject ("thành phần", "chấm path") từ index.cfm để myComponent.cfc NẾU tên của [thư mục dự án của tôi] không tĩnh trên tất cả các lượt cài đặt của dự án.
Nếu câu trả lời là KHÔNG, thì tôi sẽ chỉ cần tìm ra cách thực hành tốt nhất là gì, cho dù đó là bản đồ hay cài đặt ứng dụng.
Trong khi tôi thích phương pháp trên, điều này chỉ đơn giản hơn vì tôi có quyền truy cập quản trị viên. –