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

Używanie klas

VPS Starter Arubacloud
0 głosów
185 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 755 wizyt
0 głosów
3 odpowiedzi 239 wizyt
pytanie zadane 1 kwietnia 2016 w PHP przez Karol Wiczling Początkujący (430 p.)
0 głosów
1 odpowiedź 851 wizyt
pytanie zadane 27 kwietnia 2016 w C i C++ przez lukasz_m Obywatel (1,380 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...