2011-10-11 36 views
7

Tôi sẽ không hỏi cách tốt nhất để ... là gì? vì chúng có thể là một số cách để làm điều đó, tôi chỉ muốn biết từ kinh nghiệm của bạn về cách quản lý thư mục và tệp khi bắt đầu xây dựng một trang web? (Lưu ý: Tôi không phải là người bản xứ, đó là lý do tại sao tôi yêu cầu ở đây, tôi không thể tìm được địa điểm phù hợp để trả lời).Bố cục thư mục trang web

Tôi đã viết mã nhiều năm nhưng luôn tự mình viết và tôi chưa bao giờ chia sẻ về cách mọi người cấu trúc trang web của họ trước đây.

Là thông tin, tôi đang tạo tệp cấu trúc ở gốc trang web của mình, struct.php chứa bố cục chung được nhiều trang trong trang web của tôi chia sẻ.

Nếu người dùng nhập http://mywebsite.com/folder/, nó yêu cầu tệp chỉ mục của thư mục được yêu cầu chỉ chứa nhập tệp 'struct', cho các phần biến khác như metadatas của trang web, Tôi đang tạo một thư mục có tên là meta chứa tệp cho bất kỳ loại dữ liệu nào (.title, .description, .keywords) và dĩ nhiên tệp cấu trúc đang tìm nạp nội dung của các tệp thông tin này và hiển thị chúng ở vị trí thích hợp của chúng trong tài liệu.

Tôi cảm thấy thoải mái với cấu trúc đó vì nó đã được một thời gian dài sử dụng nó. Nhưng tôi thực sự đánh giá cao nếu bạn đưa ra một số lời khuyên hoặc một số liên kết hữu ích và/hoặc cho tôi biết cách bạn quản lý trang web của riêng mình.

+0

có thể trùng lặp của [Có phương pháp hay nhất cho cấu trúc trang web không?] (Http://stackoverflow.com/questions/7715704/are-there-best-practices-for-the-structure-of-a -website) – SW4

Trả lời

3

Đây là cách của tôi về cơ cấu trang:

application_name 
    - views 
    - controllers 
    - modules 
    - templates 
    - config 
    bootstrap.php 

framework 
    // not important 

public // this is the DOCUMENT_ROOT 
    - assets 
     - javascript 
     - css 
     - images 
    - uploads 
    index.php 
    .htaccess // if apache 
+0

Thông thường, bạn không nên tải lên trong 'DOCUMENT_ROOT'. Mặc dù, biết bạn, bạn có thể sẽ tải lên ở đó sau một số hình thức chuyển đổi (ví dụ, thay đổi kích thước hình ảnh đã tải lên)? Tôi thích '" js/"' tốt hơn '" javascript/"' :) – Christian

+0

@ChristianSciberras, vâng, thư mục tải lên có thể bị tranh cãi. Nội dung tải lên thường chứa nội dung "được phê duyệt và công khai". Những thứ như hình ảnh chuẩn bị cho bài viết. Bất kỳ lúc nào bạn cần kiểm soát hoặc đếm số lần truy cập, tệp phải được để bên ngoài gốc web. –

+0

Điều này là khá nhiều cùng tôi sử dụng quá. Bạn đặt tệp chính của ứng dụng ở đâu? – Shoe

0

Giống như câu nói của bạn, không ai có thể biết điều gì là tốt nhất hay không, vì đây là một thủ tục rất biến đổi. Tuy nhiên, bạn luôn có thể làm cho tổ chức tốt hơn. Thông thường cấu trúc tệp của tôi trông như thế này.

Root 
-Lib 
    -Js //Here goes my Javascript libaries, like Jquery 
    -Php //Here foes my PHP libaries (If i have any) 

-Modules //My modules for my page, this could be page controllers, article systems ETC! 
    -Pages 
    -Articles 
    -Etc, etc 

-Templates //My template files 
    -Modules //Templates for my modules 
     -Pages 
     -Articles 
     -Etc, etc 
    index.tpl //Other templates 

-Init //This would contain database handlers etc. 

.htaccess 
index.php 

Tôi hy vọng để xem ví dụ khác nữa, có lẽ tôi có thể tổ chức cấu trúc của tôi tốt hơn quá;)

0

Khi bạn phát triển web các trang, hầu hết thời gian bạn sử dụng một khung công tác.

Framework thường đề nghị bạn hoặc yêu cầu bạn sử dụng một bố cục thư mục nhất định có thể được theo dõi một cách khôn ngoan.

Vì vậy, lập trình viên không thực sự có lựa chọn về bố cục trừ khi anh xây dựng trang web của mình từ đầu mà không cần bất kỳ khung công tác nào.

+0

Lập trình viên có sự lựa chọn, đây là lựa chọn của bạn để xây dựng cấu trúc của riêng bạn và cuối cùng xây dựng tập hợp con các tệp tập lệnh có thể quản lý nội dung trang web của bạn. Đó là lý do tại sao tôi đã mở bài đăng này, nói về các cấu trúc khác nhau, khung công tác đang sử dụng một loại cấu trúc, nó sẽ là gì? đây không phải là câu trả lời .. – user544262772

1

Xem:

http://www.warmforestflash.com/blog/2009/10/folder-structure-and-project-organization-best-practices/

What are your tips for best practice for web application structure?

http://www.networkclue.com/internet/HTTP/website-best-practices.aspx

http://www.grouppolicy.biz/2010/07/best-practice-active-directory-structure-guidelines-part-1/

Không có rules- chỉ nhận thức rộng rãi 'thực hành tốt nhất' nghiêm ngặt, mà phụ thuộc vào phạm vi và bản chất của trang web của bạn.

Thông thường việc cấu trúc thư mục của bạn xung quanh nội dung cốt lõi là tốt, lan rộng ra các khu vực nội dung theo thứ tự độ lớn (số lượng tệp cho loại nội dung đó).Thông thường nhiều như bất cứ điều gì nó giúp điều hướng khi chỉnh sửa trang web của bạn, nhiều như bất cứ điều gì.

Tốt nhất là nên có các thư mục dành riêng cho các loại nội dung khác nhau, vì vậy Javascript (/ js), CSS (/ css), hình ảnh (/ img) v.v. một cấu trúc như trang phục mục đích/số lượng của họ.

Đừng quên rằng URL không phải phản ánh cấu trúc thư mục - tôi khuyên bạn nên đặt các thư mục/thư mục của mình theo cách được đặt cho người tạo/duy trì trang web, nhiều vị trí có thể đọc được sau đó có thể được xử lý. htaccess.

Các vấn đề liên quan