Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy to MVC?
aras785
post
Post #1





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


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!
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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?

Ten post edytował !*! 10.02.2013, 20:38:24


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
aras785
post
Post #3





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


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.

Ten post edytował aras785 10.02.2013, 20:49:37
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Jak z klasy View przekazać jakieś dane do szablonu np. index?
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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
Go to the top of the page
+Quote Post
aras785
post
Post #6





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


A jakbyś to napisał?smile.gif
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




method_exists + autoload.
Go to the top of the page
+Quote Post
ShadowD
post
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Ja tylko polecę ściągnięcie zend'a lub symfony i spróbowanie swoich sił. ;-)


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
aras785
post
Post #9





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


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.
Go to the top of the page
+Quote Post
sowiq
post
Post #10





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


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/
Go to the top of the page
+Quote Post
aras785
post
Post #11





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


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
Go to the top of the page
+Quote Post

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: 22.08.2025 - 05:14