Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    24-06-2012
    Location
    Hồ Chí Minh
    Bài viết
    139
    Like
    29
    Thanked 35 Times in 24 Posts

    [General] Cấu trúc cây thư mục

    Theo mình, cây thư mục kiểu như Zend khá là hợp lý.

    ROOT
    -- application/
    -- -- modules/
    -- -- -- user/
    -- -- -- -- controllers/
    -- -- -- -- views/
    -- -- -- -- helpers/
    -- -- -- -- forms/
    -- -- -- -- models/
    -- -- -- -- plugins/
    -- -- -- -- bootstrap.php
    -- -- -- content/
    -- -- -- -- controllers/
    -- -- -- -- views/
    -- -- -- -- helpers/
    -- -- -- -- forms/
    -- -- -- -- models/
    -- -- -- -- plugins/
    -- -- -- -- bootstrap.php
    -- --
    -- library/
    -- --
    -- public/
    -- -- .htaccess
    -- -- index.php
    -- -- themes/
    -- -- -- default/
    -- -- -- -- css/
    -- -- -- -- img/
    -- -- -- -- js/
    -- -- -- base/
    -- -- -- -- css/
    -- -- -- -- img/
    -- -- -- -- js/

    Trong đó thư mục chứa code php nằm ngoài thư mục public, tránh trường hợp bị truy cập trực tiếp vào các file php, giảm đáng kể lỗi security đơn giản.

    Mỗi một module có danh sách controllers riêng và form riêng... giúp dễ quản lý code và debug sau này.

    Mỗi một controller trong modules sẽ có danh sách các view tương ứng, dễ trong quá trình kiểm tra.

    CMS của mình dùng cấu trúc này được không?
    Đừng dừng lại ở việc sử dụng tốt một framework.
    Hãy cố gắng viết ra một framework.
    Có thể framework của bạn không tốt bằng những cái hiện có, nhưng trình của bạn sẽ gần hơn với những pro tạo ra framework tốt nhất.
    Yahoo antipro_vn: PHP, Python, CSS, JS, HTML.
    Quote Quote

  2. #2
    Tham gia
    26-04-2009
    Bài viết
    369
    Like
    5
    Thanked 16 Times in 12 Posts
    Mình nghĩ trong thư mục public/themes/default nên thêm thư mục views để thiết lập layout cho từng themes. Views trong modules chỉ hiển thị trong modules của nó thôi.

  3. Thành viên Like bài viết này:


  4. #3
    Tham gia
    24-06-2012
    Location
    Hồ Chí Minh
    Bài viết
    139
    Like
    29
    Thanked 35 Times in 24 Posts
    mình thấy ý kiến này hay
    Đừng dừng lại ở việc sử dụng tốt một framework.
    Hãy cố gắng viết ra một framework.
    Có thể framework của bạn không tốt bằng những cái hiện có, nhưng trình của bạn sẽ gần hơn với những pro tạo ra framework tốt nhất.
    Yahoo antipro_vn: PHP, Python, CSS, JS, HTML.

  5. #4
    Tham gia
    22-07-2002
    Location
    hồ chí minh
    Bài viết
    1,515
    Like
    4
    Thanked 6 Times in 4 Posts
    Cấu trúc tuyệt, theo mình sẽ tốt hơn nếu bạn dời luôn Modules ra khỏi cái Application. Trên thực tế library ít khi thay đổi, Application trên thực tế cũng hiếm có trường hợp phải sửa dụng đến nhiều cái.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •