Diskuze: Admin jako samostatná složka s MVC v MVC
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Záleží, co myslíš "vlastní MVC strukturou". Pokud tam chceš vložit další samostatnou aplikaci, teoreticky by mělo stačit upravit htaccess. Pokud to chceš napojit na existující, pak musíš upravit router a případně autoloader.
Vychází to ze zdejšího MVC. Htaccess je stejné a struktura dalších routrů atd.. Spíše jsem kompletně překopal funkce, nechal si udělat grafiku atd.. Takže pokud mám na jedné urovni složku kontrolery, modely a pohledy pro web a na stejnou uroven dám admin a dovnitř stejnou MVC strukturu, stačí nějak upravit htaccess?
Pokud ano, navedli byste mě zhruba, jak ho upravit? Co tam přidat, aby složka "admin" se zapínala jako domena.cz/admin/prihlaseni atd?
No ono by to teoreticky fungovať malo - aspoň u normálnych frameworkoch to
tak zvykne fungovať.
.htaccess by mal volať ten najbližší čiže ak mám url domena.com/admin a v
admin zložke je htaccess mal by sa použiť ten - a ten by potom mal ukazovať
na veci v tej zložke.
Zišlo by sa viac informácii, že AKO to nefunguje. Viem, že niektoré
hostingy vyhodili iba 500 chybu bez viac informácii čo nie je veľmi
užitočné, ale na lokále by to malo byť rozumnejšie.
Máš prakticky dvě možnosti. Buď upravíš .htacess nebo přesměrovat z původního indexu. S tím .htaccess je to efektivnější, protože si to zpracuje sám webový server a nemusíš do toho tahat PHP. Struktura .htaccess je ovšem, řekněme, pofiderní a vyznat se v tom není až taková sranda. Pokud bys to chtěl použít jako přesměrování, tak v index.php dáš někde na začátek
if(substring($_SERVER["REQUEST_URI"],0,6)=='/admin')
include "admin/index.php"
else
//zbytek stránky
a teoreticky by to mělo fungovat
Myslím si, že by ti to (administraci) měl řídit jen další kontroler,
No.. substring je nedefinovaná funkce, v PHP je pouze substr.. Avšak když zadám za lomítkem admin, stejně mi to hodí chybovou stránku..
Jako jo, kdyby to bylo jen /admin a jediná stránka, tak pohoda.. ale můj admin je vlastně několik stránek.. vše se chová jako normální stránka, jen to vyžaduje přihlášení.. jinak mám normálně layout a o do něj se vkládá každá podstránka zvlášť..
Tak si udělej v routovacim kontroleru podmínku ze pokud je první parametr v URL "admin" tak se místo standardního routovaciho kontroleru pozije třeba AdminRouteContoller...
Zkusil jsem tam dát tu podmínku a pokud je splněna, měl by se includovat index.php ze složky admin. Ale ta podmínka se zjevně ani nechce splnit, protože když si zkouším vypsat něco, jen pokud je podmínka splněna, stejně to nic neudělá..
Prosím, nemáte někdo nějaký návod, který jste sami aplikovali, nebo
jak byste to udělali, pokud chci v MVC struktuře zprovoznit složku admin s
vlastní MVC? Aby to fungovalo vlastně jako WP - normálně je za adresou
wp-admin/nejaka_stranka.php ..
Předem moc díky!
Návodů jsme ti tu řekli několik. Víc ti nikdo neporadí, když máš vlastní framework napsaný. Kdyby jsi použil již existující, je to něco jiného, ale takhle nikdo neví, co tam vlastně všechno máš....
Spíš si znovu projdi ty tutoriály a přečti si, co všechno kde dělá a proč to tam je. Přijde mi, že sis prostě stáhnul redakční systém, dodělal tam pár věcí, a netušíš jak vlastně funguje.
Jasně, celou dobu jsem nad tím přemýšlel jinak.. Udělám si kontroler admin a odtam budu odkazovat na různý jiný pohledy a jiný layouty.. Jen to bude trochu plný podmínek ale tak to zvládnu nějak
Zobrazeno 13 zpráv z 13.