Hướng dẫn php mvc folder structure best practices - các phương pháp hay nhất về cấu trúc thư mục php mvc

Bắt đầu tìm kiếm mới

Để tìm nội dung từ các mô -đun và bài học

Các dự án MVC đi kèm với các thư mục sau theo mặc định: Dữ liệu ứng dụng là vị trí lưu trữ vật lý của dữ liệu. Thư mục này phục vụ cùng mục đích với thư mục Web Forms trong các trang web ASP.NET. Nội dung, đó là nơi bạn nên đặt các tệp nội dung như các tệp bảng kiểu xếp tầng, ảnh, v.v.

Các tệp lớp phải được thực thi khi ứng dụng bắt đầu được lưu trữ trong thư mục ứng dụng bắt đầu của ứng dụng MVC. Thư mục này chứa các lớp như BundleConfig, FilterConfig, IdentityConfig, RouteconFig và Startup. Auth, trong số những người khác.

Các lớp trình bày và logic kinh doanh được phân tách trong MVC. Theo truyền thống, nó được sử dụng cho các giao diện người dùng đồ họa trên máy tính để bàn (GUI). MVC Architecture đã phát triển phổ biến trong công nghệ web để tạo các ứng dụng web và ứng dụng di động.

Xếp hạng của người học

Đánh giá

S

Shweta Choyal

Trang web Helfull trong Learnvern

Một

Arman Ahmed

Có cấu trúc tốt và dễ hiểu.

Tôi

Idrees Khayal

Giáo viên này là giáo viên giỏi nhất từng có tôi học được. Và khóa học này là tốt

R

Ritik Nagar

Khóa học tuyệt vời

K

Karan Kumar

Tôi đang hoàn thành Php ND MVC Cource

O

Omkar Singh

Chúng tôi đề nghị chương trình này tôi quan tâm đến ngôn ngữ PHP

P

Pihu Singh

Tq sar ji aap ki lớp samjha mai aayi

S

Shweta Choyal

Trang web Helfull trong Learnvern

Một

Tôi hiện đang làm việc trên khung PHP của riêng mình và tôi cần một số trợ giúp để tìm hiểu xem tôi có đi đúng hướng hay không ...

Khung là cho cả việc sử dụng của riêng tôi và nói chung để thúc đẩy các kỹ năng PHP của tôi hơn nữa. Tôi đã gặp rất nhiều vấn đề rằng bằng cách khắc phục chúng, tôi đã học được rất nhiều, và thích có thể tạo ra thứ gì đó từ không có gì, vì vậy tôi không thấy câu trả lời như "chỉ cần sử dụng Zend"! ;)

Tôi đã đọc một loạt các bài viết cả về Stack Overflow và một loạt các trang web khác, nhưng không thể nhận được câu trả lời đúng tôi cần, vì vậy hy vọng ai đó có thể cho tôi một lời khuyên hữu ích!

Tôi đã thử một vài giải pháp khác nhau, nhưng cuối cùng tôi đã tự nhầm lẫn và tôi không chắc bây giờ sẽ đi theo hướng nào! Không thể hoàn toàn ngẩng cao đầu xung quanh tất cả ...

Cấu trúc khung 'lý thuyết'

- .htaccess
- index.php
- private/
    - app/
        - bootstrap.php
        - modules/
            - default/
                - controllers/
                    - pages.php
                    - index.php
                - models/
                - views/
            - admin/
                - controllers/
                - models/
                - views/
    - config/
        - config.php
        - autoloader.php
    - lib/
        - Some_Library
            - Class1
                - class1.php
            - Class2
                - class2.php
- public/
    - css
    - images
    - scripts

Thông tin chi tiết

  • index.php là tệp chính, trong đó mọi yêu cầu được định tuyến với .htaccess.
  • Rõ ràng/ không thể truy cập công khai.
  • công khai/ chứa tất cả các tập tin công khai.
  • Ứng dụng/ Chứa tất cả mã cụ thể của ứng dụng.
  • lib/ có thể chứa zend hoặc thư viện khác (tôi cũng tự mình làm việc), để được gọi với trình tải tự động
  • bootstrap.php là mã cụ thể của ứng dụng ... tôi có cần cái này không? Là 'index.php' chính đủ ?.Do I need this? is the main 'index.php' enough?.
  • Các mô -đun/ sẽ chứa mỗi mô -đun ... Tôi có cần mô -đun không ?.Do I need modules at all?.
  • Mặc định/ là mô -đun mặc định sẽ chứa MVC cho hầu hết các yêu cầu (được sử dụng khi 'quản trị' không phải là phần đầu tiên của URL).
  • Quản trị viên/ là mô -đun sẽ chứa MVC cho phần quản trị viên.

Dù sao, với câu hỏi của tôi ...

Tôi nghĩ rằng sẽ tốt hơn nếu tách phần quản trị khỏi phần còn lại của trang web, nhưng đó là nơi tôi đang bị mắc kẹt. Tôi đã thực hiện cấu trúc trên để làm việc với nó, nhưng tôi không chắc đây có phải là cách hiệu quả nhất không.

Nếu một trang web yêu cầu.com/video/view/1/ đến trang web của tôi ..

Mô -đun: Bộ điều khiển mặc định: Video hành động: Xem params: mảng ('1'): Default Controller: Videos Action: View Params: array( '1' )

Và nếu trang web yêu cầu.com/admin/pages/view/1/ đến trang web của tôi ..

Mô -đun: Bộ điều khiển quản trị: Trang hành động: Xem params: mảng ('1'): Admin Controller: Pages Action: View Params: array( '1' )

Đây có phải là cách đúng đắn để đi về điều này? Hay tôi đang làm việc quá mức nó và làm điều gì đó không đáng để làm?

Tôi có nên có một khung ứng dụng hoàn toàn riêng biệt cho phần quản trị viên của mình ...? Tôi thậm chí có cần tách MVC của phần quản trị viên khỏi phần còn lại của tất cả không?

Xin lỗi vì câu hỏi lớn, chỉ muốn cung cấp cho bạn càng nhiều thông tin càng tốt! Hãy trả lời phần nào bạn có thể = P