Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Smerovač (router)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
kamil.kotek
Člen
Avatar
Odpovedá na David Hartinger
kamil.kotek:12.2.2013 17:05

ještě jednou jsem si to projistotu všechno přečetl,a musím říct,že to co potřebuji jsem tam nevyčetl,proto bych potřeboval tvojí radu děkuji :)

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na kamil.kotek
David Hartinger:12.2.2013 20:33

Již jsem ti jednou psal, že není žádný kontruktor, jak mi můžeš napsat, že jsi to četl a potom napsat tohle? Pokud dělá historie něco jiného než administrace, je to samostatná stránka a s administrací tedy nemá nic společného, není důvod proč by měla stejný kontroler, kterému asi říkáš kontruktor. Udělej mi tu radost a přečti si alespoň 1. článek tohoto seriálu.

Odpovedať
New kid back on the block with a R.I.P
Avatar
kamil.kotek
Člen
Avatar
Odpovedá na David Hartinger
kamil.kotek:12.2.2013 20:43

já vím že to je konstruktor,jen mě tam pořád vynechává to "s"...
ta historie má spadat pod administraci,je­likož jí má vidět pouze admin a to přímo v té administraci,má akorát svůj konstruktor,jelikož má svůj vlastní vzhled(pohled)

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na kamil.kotek
David Hartinger:12.2.2013 21:16

Ne, žádný konstruktor v MVC není, vzdávám to, tobě není pomoci. Vše potřebné tu je popsáno.

Odpovedať
New kid back on the block with a R.I.P
Avatar
kamil.kotek
Člen
Avatar
Odpovedá na David Hartinger
kamil.kotek:16.2.2013 23:56

Omlouvám se,jsem blbec.. už jsem na to přišel... akorát lomítko nejde,jelikož to rozbijí ty řetězce a nechtělo se mě to předělávat,tak jsem to nastavil na "|"
a šlape to :)

Avatar
zdenek.kral
Člen
Avatar
zdenek.kral:10.3.2013 13:45

Zdravím,

dostal jsem se k tomuto seriálu a při ladění na localhostu jsem narazil na nevyhovujicí parsování vstupní url adresy a chybnému vytvoření kontroleru. Trochu jsem to upravil a pokud má někdo zájem, tak to lze použít při ladění na lokálním serveru.

        private function parsujURL($url)
        {
                // Naparsuje jednotlivé části URL adresy do asociativního pole
        $naparsovanaURL = parse_url($url);
                // Odstranění počátečního lomítka
                if (mb_strpos($naparsovanaURL["path"], "/") === 0)
                        $naparsovanaURL["path"][0] = "";
                // Rozbití řetězce podle lomítek
                $rozdelenaCesta = explode("/", $naparsovanaURL["path"]);
/*
    // Odstranění bílého místa z částí řetězce
                for ($i = 0; $i < count($rozdelenaCesta); $i++) // verze pro produkční server
                {
        $rozdelenaCesta[$i] = trim($rozdelenaCesta[$i]);
    }
                return $rozdelenaCesta;
*/
    ////////////////////////////////////////////////////////////////////////////////////
    // Upravené vstupní pole pro localhost, na produkčním serveru nutno zakomentovat,
    // z adresy http://localhost/AdresarAplikace/JmenoKontroleru/parametr01/parametr02
    // chybne vyhodnoti jako "KontrolerAdresarAplikace" místo "KontrolerJmenoKontroleru"
    ////////////////////////////////////////////////////////////////////////////////////
    $lastIndex = ((count($rozdelenaCesta))-1);
    // verze pro localhost zaciname indexem od 1 místo od 0
    $localhostCesta = array_slice($rozdelenaCesta, 1, $lastIndex);
    // Odstranění bílého místa z částí řetězce
    for ($i = 0; $i < count($localhostCesta); $i++)
    {
                        $localhostCesta[$i] = trim($localhostCesta[$i]);
    }
                return $localhostCesta;
        }

Zdraví Zdeněk

Avatar
teeg
Nevyplnené
Avatar
Odpovedá na zdenek.kral
teeg:10.3.2013 14:04

To je způsobeno právě tím, že máš tu aplikaci v samostatném adresáři. Pokud by jsi ji měl čistě v kořenovém adresáři, tak vše funguje. V případě, že to máš ještě v té složce, tak by mělo stačit před vrácením parsované URL odstranit první prvek(což by měl být název složky) např takhle:

aray_shift($rozdelenaCesta);
      return $rozdelenaCesta;
Avatar
zdenek.kral
Člen
Avatar
zdenek.kral:11.3.2013 11:44

Je to dáno tím, že mám více projektů na localhostu v jednotlivých adresářích. Tvoje řešení je podstatně elegantnější a kratší, takže doporučuji všem místo mého návrhu.

Zdraví Zdeněk

Avatar
Kit
Tvůrce
Avatar
Odpovedá na zdenek.kral
Kit:11.3.2013 11:48

Takový problém jsem kdysi řešil. Nakonec jsem to udělal tak, že každý projekt dostal samostatnou privátní doménu.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Neaktivní uživatel:15.4.2013 18:55

Nevím jestli to je chyba, nebo je php nějaký prazvláštní, nebo to tak má být a budu zase za debila :D

  1. Proč je v IFu === místo ==?
  2. Nikde tam není na konci ?>?

Berte to tak, že v PHPku jsem nedávno začal, a překvapuje mě, jak je v některých ohledech volný a nedůsledný :D

Odpovedať
Neaktivní uživatelský účet
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 109.