Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]MVC - Czy jest dobrze?
Szymciosek
post 14.02.2013, 23:45:09
Post #1





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

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


Witam,
tak jak w temacie, zacząłem zabawę z MVC i pytanie czy to jest lub co zmienić?

https://github.com/Szymciosek/test_repo

Przy okazji testuję github'a.

Pozdrawiam
Szymon.
Go to the top of the page
+Quote Post
Evinek
post 15.02.2013, 07:03:11
Post #2





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

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


Tak, jest to MVC dlatego, że masz rozdzielone wszystko na trzy warstwy.
Pewnie robisz swój mini framework? Ja Ci mogę polecić abyś przeglądał inne frameworki, a w szczególności polecam spawnframework.com ponieważ jest napisany z przestrzenią nazw, co Ci się przyda, i jest mały, łatwy do nauki. Dodatkowo będziesz musiał stworzyć auto ładowanie klas, ale to wszystko znajdziesz w tamtym frameworku.
Aktualne też pracuje nad własnym frameworkiem, więc jak będziesz chciał pomocy, to pisz na GG(w profilu znajdziesz numer).
Go to the top of the page
+Quote Post
Szymciosek
post 15.02.2013, 18:01:40
Post #3





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

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


Wszystko fajnie pięknie tylko:

http://spawnframework.com/learn/2

Sam początek i już problemy jakieś:

  1. <?php
  2. namespace Controller;
  3.  
  4. class Home extends \Spawn\Controller
  5. {
  6. public function indexAction()
  7. {
  8. $this->response = 'Hello world!';
  9. }
  10. }
  11.  


URL: http://localhost/spawnframework/home/index --> Nie działa
URL: http://localhost/spawnframework/home/ --> Nie działa

ERROR:
Kod
Not Found

The requested URL /index.php/home was not found on this server.


Ten post edytował Szymciosek 15.02.2013, 18:04:51
Go to the top of the page
+Quote Post
Evinek
post 15.02.2013, 18:07:16
Post #4





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

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


/Bin/Config/router.php
Tam masz ustalone. Na początku masz ustawione tylko dwa statyczne.

Lekcja 3
Go to the top of the page
+Quote Post
Szymciosek
post 15.02.2013, 18:11:52
Post #5





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

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


http://localhost/spawnframework/home/index/

Kod
Not Found

The requested URL /index.php/home/index/ was not found on this server.


  1. <?php
  2.  
  3. $config['Static'] = array(
  4. 'index' => array(
  5. 'request_uri' => 'home/index/',
  6. )
  7. );
  8.  
  9. $config['Call'] = array();
  10.  
  11. $config['Dynamic'] = array();
  12.  
  13. return $config;
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. <?php
  22. namespace Controller;
  23.  
  24. class Home extends \Spawn\Controller
  25. {
  26. public function indexAction()
  27. {
  28. $this->response = 'Hello world!';
  29. }
  30. }



Coś chyba powinno się chociaż wyświetlić.

Ten post edytował Szymciosek 15.02.2013, 18:16:21
Go to the top of the page
+Quote Post
Evinek
post 15.02.2013, 18:17:27
Post #6





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

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


$config['Static'] = array(
'index' => array(
'request_uri' => 'home/index/',
)
);

localhost/spawnframework/index - załaduje kontroler Home z akcją Index. Przeczytaj uważnie lekcje 3.
Go to the top of the page
+Quote Post
Szymciosek
post 15.02.2013, 18:18:33
Post #7





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

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


http://localhost/spawnframework/index

Not found, może to nie tutaj leży problem, a może w jakimś htaccess czy coś?
Go to the top of the page
+Quote Post
Evinek
post 15.02.2013, 18:24:46
Post #8





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

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


Znalazłem błąd, własnie sprawdziłem u siebie.
W .htaccess zmień:
RewriteBase /
na
RewriteBase /spawnframework/
Go to the top of the page
+Quote Post
Szymciosek
post 15.02.2013, 18:31:45
Post #9





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

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


Już lepiej, ale nie do końca, bo teraz jedynie co otrzymuję, to 404 Not found, ale ubrany w zieloną ramkę.
Go to the top of the page
+Quote Post
Spawnm
post 15.02.2013, 18:35:31
Post #10





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




zaktualizuj w bin/config/uri.php wartość $config['base']
Go to the top of the page
+Quote Post
Szymciosek
post 21.02.2013, 23:40:36
Post #11





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

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


No i działa w końcu coś, a przy okazji masz błąd:

http://spawnframework.com/learn/4

Nie SpawnView, a Spawn\View jak niżej, taka literówka.

Dodam jeszcze pytanie do tego tematu:
Jeśli dzielę aplikację na web - czyli to co widoczne normalnie i inna_czesc, która dostępna jest dopiero po zalogowaniu.

Dodam, ze inna_czesc ma działać samodzielnie niezależnie od tego gdzie znajduje się web. To czy zrobić osobny Router dla 2 przypadków, a raczej do jednego Routera dodać osobne reguły?
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 16:54