antipro.vn
06-11-2012, 14:35
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?
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?