Diskuze: MVC - Na localhostu ok, na produkci cyklické presmerování
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
za prvé Options skús ešte pridať
Options +FollowSymLinks
inak ako prvé ma napadlo, že tvoje php skripty nemusia mať prístup do zložky v ktorej sú kontrolery... ale to asi bude hlúposť, lebo by sa ti nenačítal ani RouterKontroler
nemáš nejakú chybu v podmienke na kontrolu existencie Kontrolerov?
Som zvedavý čím to je 
Náhodou jsem přesně tento problém také teďka řešil, takže díky za
radu. 
Jsem tu přepsal snad všechny soubory, přenastavoval server... Chjo.
Ještě že mám ty gity a umí
mi to přepsat na jedno kliknutí zase do původního stavu, hah... 
Ahoj, dik za rýchlu reakciu
Nepomohlo...popravde seriem sa stým dnes už celý deň a
vyskúšal som toho už dosť. No čo som asi zistil že v Kontroler.php je tá
podmienka ktorá by mala z 1 parametru v URL spraviť kontroler a keď sa jej to
nedarí tak presmeruje na chybu...ale skúšal som aj celý kontroler
prekopírovať na ten z tutoriálov a nič...ide ma z toho už poraziť
public function spracuj($parametre)
{
$naparsovanaURL = $this->parsujURL($parametre[0]);
if (empty($naparsovanaURL[0]))
$this->presmeruj('clanok');
// kontroler je 1. parametr URL
$triedaKontroleru = $this->pomlckyDoTavejNotacie(array_shift($naparsovanaURL)) . 'Kontroler';
if (file_exists('kontrolery/' . $triedaKontroleru . '.php'))
$this->kontroler = new $triedaKontroleru;
else
$this->presmeruj('chyba');
// Volání controlleru
$this->kontroler->spracuj($naparsovanaURL);
// Nastavení proměnných pro šablonu
$this->data['titulok'] = $this->kontroler->hlavicka['titulok'];
$this->data['popis'] = $this->kontroler->hlavicka['popis'];
$this->data['klucove_slova'] = $this->kontroler->hlavicka['klucove_slova'];
$this->data['spravy'] = $this->vratSpravy();
// Nastavení hlavní šablony
$this->pohlad = 'layout';
}
Paco:
$naparsovanaURL = $this->parsujURL($parametre[0]);
by nemala byť
$naparsovanaURL = $this->parsujURL($parametre);
alebo mi napíš čo vlastne máš v tej premennej $parametre (alebo $parametre[0]) z ktorej chceš naparsovať url.
Honza Bittner: Takže tebe som pomohol? 
aha už viem že tam je $_SERVER['REQUEST_URI'] pretože pri spustani Routeru je toto
$smerovac->zpracuj(array($_SERVER['REQUEST_URI']));
ale, ako tak pozerám na ten kód tak tam fakt nevidím dôvod prečo by to
na localhoste malo ísť, ale na serveri nie
isto si uploadol všetky
súbory? pozri sa cez ftp či tam naozaj máš napr. ChybaKontroler.php a
podobne 
Isto všetko
nič
nechýba neviem čo stým..už som na prášky z toho..najlepšie natom je že
to ladím všetko LIVE 
Tak si vypni ten redirect a vypiš si hodnoty proměnných.
Máš tam ten chyba kontroler? 
EDIT: Ještě mě napadá jestli se nejmenuje jinak (malá/velká písmena). Na localu ti to na winech půjde, ale na linuxu na produkci ti to hodí že neexistuje.
Vieš anglicky? Dúfam že hej 
About file_exists() Php.net states that
This function returns FALSE for files inaccessible due to safe mode restrictions. However these files still can be included if they are located in safe_mode_include_dir.
This could explain the fact the the inclusion works and the existance check doesn't.
http://www.php.net/…e-exists.php
Takže: Môže byť, že tie súbory existujú, ale sú inaccessible -
nedostupné a tak ti funkcia file_exists() stále vracia false. Takéto súbory
sa ale dajú naincludovať, preto ti funguje autoloader. Z toho mi vyplýva že
máš zle nastavený hosting? asi? 
Aha, Dejv nato kápnul...púvodne jsem měl kontrolery pojmenované takhle -
chybaKontroler...skusil jsem to přepsat na ChybaKontroler a všechno
velbloudí notací a šlape to... uf to byl ale headache
díky hoši za Váš čas a
ochotu 
Zobrazeno 11 zpráv z 11.