• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Używanie klas

Object Storage Arubacloud
0 głosów
188 wizyt
pytanie zadane 21 stycznia 2017 w PHP przez Mistrz0000000 Bywalec (2,780 p.)

Witam, zaczynam z obiektówką i mam taki problem. Chcę zrobić routing i wyglada to tak.

index.php

<?php
include ('App/Controllers/PagesController.php');
include ('App/Route/Routing.php');
?>

PagesController.php

<?php
class PagesController
{
  public function start()
  {
    return test;
  }
}
?>

i Routing.php

<?php
$params = explode("/", $_SERVER['REQUEST_URI']);
switch ($params[1])
  {
      case "start": include('Resources/Views/start.php'); break;
      default: PagesController::start(); break;
  }
?>

I wyskakuje mi taki error: Strict Standards: Non-static method PagesController::start() should not be called statically in /home/u101933895/public_html/App/Route/Routing.php on line 6

komentarz 21 stycznia 2017 przez efiku Szeryf (75,160 p.)
Chyba powinieneś jeszcze wrócić do podstaw, czym jest klasa, jakie mamy rodzaje metod, klonowanie itd..

I wrzucić błąd w translator.

https://webmastah.pl/jak-programowac-obiektowo-cz-1-wstep/

+ zastanów się, będziesz miał switcha na 100 routingów?

Spróbuj zrobić jakiś Resolver..

Albo popatrz na budowę slima.
komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
Osobiście używam laravela, ale uznałem że to trochę jak używanie okna, nie wiedząc do czego są zawiasy, więc staram się tego poduczyć, a routingi, prawie tak samo jak w laravelu (czyli miliony ;-;)
komentarz 21 stycznia 2017 przez HaKIM Szeryf (87,590 p.)
komentarz 21 stycznia 2017 przez efiku Szeryf (75,160 p.)
Osobiście nie tykam tego szitu.

Popatrz na slima to Ci się rozjaśni.

Albo tu:

http://symfony.com/doc/current/create_framework/http_foundation.html

TYLKO WCZYTAJ SIĘ DOBRZE A NIE KOPIUJ KODU
komentarz 21 stycznia 2017 przez HaKIM Szeryf (87,590 p.)
W tutorialu o budowie własnego framework'a jest odsyłacz do tego artykułu.

Po przeczytaniu tego artykułu będziesz miał również większą wiedzę jak działa Slim, Silex czy inny porządny framework. :d
komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
Przeczytałem i uznałem, po co używać czegoś trudniejszego. Framework ma chyba usprawniać prace no nie ?
komentarz 21 stycznia 2017 przez HaKIM Szeryf (87,590 p.)

Jakim cudem już to przeczytałeś?

TYLKO WCZYTAJ SIĘ DOBRZE A NIE KOPIUJ KODU

Mogłeś zaoszczędzić nam czasu i od razu powiedzieć, że nie lubisz czytać.

No chyba, że przeszedłeś sto kursów czytania i potrafisz to wszystko przeczytać w, dokładnie, 5 minut.

Framework ma chyba usprawniać prace no nie ?

Ale pierw trzeba stworzyć framework który ułatwi tę pracę, no nie? 

Przeczytałem i uznałem, po co używać czegoś trudniejszego.

Uwierz mi na słowo, że Slim, Symfony czy Silex nie mają większego poziomu skomplikowania od Laravel'a. 

komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
No mój angielski nie jest perfekcyjny więc odpuściłem se połowę takstów tylko patrzałem w kod
komentarz 21 stycznia 2017 przez HaKIM Szeryf (87,590 p.)
W takim razie przejdź kurs angielskiego. W programowaniu nie osiągniesz zbyt wiele bez tego języka.

Nie musi być perfekcyjny.
1
komentarz 21 stycznia 2017 przez efiku Szeryf (75,160 p.)

No mój angielski nie jest perfekcyjny więc odpuściłem se połowę takstów tylko patrzałem w kod

Może to smutne, ale zastanów się, czy chcesz być programistą.

Odpowiedziałem Ci na Twoje pytanie tym linkiem. 

Cóż, szlifuj sobie lepiej angielski, bo daleko nie zajedziesz :/

1 odpowiedź

0 głosów
odpowiedź 21 stycznia 2017 przez KariK-02 Mądrala (6,030 p.)

W PagesController.php powinno być 

<?php
class PagesController
{
  public static function start()
  {
    return test;
  }
}
?>

 

komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
Wtedy nie zwraca nic
komentarz 21 stycznia 2017 przez KariK-02 Mądrala (6,030 p.)
A co chcesz wgl zwrócić ?
komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
juz zrobiłem include pliku
komentarz 21 stycznia 2017 przez KariK-02 Mądrala (6,030 p.)
i działa ?
komentarz 21 stycznia 2017 przez Mistrz0000000 Bywalec (2,780 p.)
tak

Podobne pytania

0 głosów
2 odpowiedzi 795 wizyt
0 głosów
3 odpowiedzi 248 wizyt
pytanie zadane 1 kwietnia 2016 w PHP przez Karol Wiczling Początkujący (430 p.)
0 głosów
1 odpowiedź 852 wizyt
pytanie zadane 27 kwietnia 2016 w C i C++ przez lukasz_m Obywatel (1,380 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...