NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 3 - Směrovač (router)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
kamil.kotek
Člen
Avatar
Odpovídá 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 :)

 
Odpovědět
12.2.2013 17:05
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
12.2.2013 20:33
New kid back on the block with a R.I.P
Avatar
kamil.kotek
Člen
Avatar
Odpovídá 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)

 
Odpovědět
12.2.2013 20:43
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
12.2.2013 21:16
New kid back on the block with a R.I.P
Avatar
kamil.kotek
Člen
Avatar
Odpovídá 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 :)

 
Odpovědět
16.2.2013 23:56
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

 
Odpovědět
10.3.2013 13:45
Avatar
teeg
Neregistrovaný
Avatar
Odpovídá 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;
 
Odpovědět
10.3.2013 14:04
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

 
Odpovědět
11.3.2013 11:44
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
11.3.2013 11:48
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

Odpovědět
15.4.2013 18:55
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 109.