Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozplanowanie struktury katalogów CMS
Evinek
post
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


Witam.

Zastanawiam się ciągle jak zrobić strukturę katalogów w CMS. Aktualnie planuje strukturę modułów więc na ten temat chciałbym się czegoś dowiedzieć.

Linki u mnie będą wyglądać w tym stylu:

Kod
/
-/news (moduł: news, akcja: domyślna)
--/news/:id (moduł: news, akcja: show, parametry: id)
-/gallery (moduł: gallery, akcja: domyślna)
--/gallery/:id (moduł: gallery, akcja: show, parametry: id)

/admin
-/admin/news (moduł: news, akcja: domyślna [list])
--/admin/news/add (moduł: news, akcja: add)
--/admin/news/edit/:id (moduł: news, akcja: edit, parametry: id)


Panel admina zamierzam zrobić tak, że gdy znajdzie w pierwszym członie linku słowo admin to wtedy moduł będzie ładowany z folderu admin, a jak nic nie będzie to wtedy z public (lub inna nazwa?).

Muszę więc zrobić jakiś fajny układ folderów. Mój pomysł póki co:
Kod
/module/
-admin/
--default.php
--news/
---default.php
---list.php
---add.php
---edit.php
-public/
--default.php
--news/
---list.php
---show.php


I teraz pytanko, jak wy robicie w własnych CMS'ach takie struktury? Fajnie jak by ktoś dał screeny dosłownie całej struktury. Przeglądałem jakieś CMS'y typu Joomla, Wordpress, Drupal, PHP Fusion i inne oraz skrypty for takie jak IP Board i różne malutkie, ale żadne z wszystkich struktur jakoś mnie nie przekonały. Choć IP Board najbardziej przypadło mi do gusty ze wszystkich innych lecz to nadal nie to.
I w ogóle czy mój pomysł to dobry sposób na tę strukturę?
Proszę o opinie.

Pozdrawiam, Paweł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Evinek
post
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


A Cię zaskoczę.
Znam wzorzec MVC. Przeglądałem frameworki takie jak: Symfony2, Zend2, CI, Kohana oraz SpawnFramework. Z tych wszystkich spodobał mi się tylko jeden, SpawnFramework, który był moim zdaniem łatwy, ale bardzo funkcjonalny.

Może jednak chodzi właśnie o rozplanowanie całej aplikacji. Ogólnie jakoś nie potrafię zrobić byle jak, tylko próbuję zrobić jak najlepiej.
Aktualnie właśnie testuje z kontrolerami i zrobiłem taki kod:

  1. $_module = isset($_GET['module']) ? $_GET['module'] : 'news';
  2. $_action = isset($_GET['action']) ? $_GET['action'] : 'index';
  3.  
  4. $_module = ucfirst(strtolower($_module));
  5. $_action = strtolower($_action).'Action';
  6.  
  7. $appPath = '\\'.$_module.'\\'.$_module;
  8. //echo $appPath;
  9. if(class_exists($appPath)){
  10. $app = new $appPath();
  11. if(method_exists($app, $_action)){
  12. $app->$_action();
  13. }
  14. else{
  15. if(method_exists($app, 'indexAction')){
  16. $app->indexAction();
  17. }
  18. else{
  19. die($_action.' isn\'t exists');
  20. }
  21. }
  22. }


I nie wiem czy przy tym zostać. Dodam, że nie chce używać Frameworka żadnego oraz nie chce tworzyć własnego Frameworka lecz stworzyć CMS, a potem na tym samym szkielecie Forum.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 11:49