Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy to MVC?
Forum PHP.pl > Forum > PHP > Object-oriented programming
aras785
Witam. Zacząłem uczyć się PHP OOP i niestety topornie to idzie. Zainteresowałem się MVC i takie coś napisałem. Proszę was o ocenę, i czy można to nazwać już mvc? Proszę też o wyrozumiałość. Wrzuciłem na google drive.

https://docs.google.com/folder/d/0ByAli9Zh7...aring&pli=1

Pozdrawiam!
!*!
Po 1. Temat: MVC
Po 2.

  1. if(isset($_POST['nazwa'])) {
  2. if(!file_exists($p = 'application/controller/'.ucfirst(strtolower($_POST['nazwa'])).'Controller.php')) {
  3. $tresc = '<?php class '.ucfirst(strtolower($_POST['nazwa'])).'Controller extends Controller {'."\r\n\t".'public function IndexAction() {'."\r\n\t".'//action index'."\r\n\t".'}'."\r\n".'}';
  4.  
  5. file_put_contents($p, $tresc);
  6. mkdir('application/view/'.strtolower($_POST['nazwa']));
  7. file_put_contents('application/view/'.strtolower($_POST['nazwa']).'/index.phtml','');
  8. echo('Wygenerowano');
  9. }else echo('Taki controller istnieje');
  10. }


Co to w zasadzie jest?
Po 3. w zasadzie tak, jest to MVC.
Po 4. Czy Ty już nie zakładałeś takiego tematu ostatnio?
aras785
Po 2 ODP: Taki szybki generator biggrin.gif Tworzy folder i plik z zawartością. Abym nie musiał Tworzyć ręcznie. Nie, nie tworzyłem.
Szymciosek
Jak z klasy View przekazać jakieś dane do szablonu np. index?
Spawnm
Na moje oko to tu jest dziura:

Cytat
$controller_path = 'application/controller/'.$this->controller.'Controller.php';
if(file_exists($controller_path)) {
require_once($controller_path);

Przykładowy atak:
..%2F..%2F..%2F..%2Fetc%2Fpasswd%00
aras785
A jakbyś to napisał?smile.gif
Spawnm
method_exists + autoload.
ShadowD
Ja tylko polecę ściągnięcie zend'a lub symfony i spróbowanie swoich sił. ;-)
aras785
Dla mnie symfony odpada, a zend 1 to troche za duzy framework do mniejszych projektów. Może zend 2 ale niestety mam problemy z bazami danych. Nie potrafię dobrze tego ogarnąć (konfiguracja tego wszystkiego). Chyba ze w zend 2 uzyje czystego PDO smile.gif To wtedy pojdzie.

Chce miec prosty MVC -> to co mam obecnie + dobry router. Moglbym sie przerzucic na zmienne $_GET i bawic sie w .htaccess w mod_rewrite ale tego raczej nie chce. Ale w ostateczności... Brakuje mi tylko dobrego routera. Prosty i funkcjonalny.
sowiq
Cytat(aras785 @ 13.02.2013, 11:10:14 ) *
Chce miec prosty MVC

Do tego nie potrzeba na nowo wymyślać koła.

http://micromvc.com/
aras785
Dzięki za odpowiedzi. Dopiero się uczę oop i wzorca MVC dlatego sam kombinuje coś pisać w celach edukacyjnych. Przebudowałem MVC. Proszę o ocenę mojego kodu. Z góry dziękuje. Pozdrwaiam

https://docs.google.com/folder/d/0ByAli9Zh7...dit?usp=sharing
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.