Sveiki, par cik izdomāju tagad izmantot .htaccess, es vēlos ar RewriteRule aizvietot visas ? zīmes. Šobrīd lapu pārslēgšanai izmantoju switch, bet man nav ne jausmas, kā to izdarīt ar .htaccess. Demo: http://conux.bl.ee/
Kods (crazy)
Laboja conux, labots 5x
Lasītāju vērtējums:
(0 balsis)
+1 #125.01.2015. 15:21
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]
primitīvs veids kā to apstrādāt php pusē:
$request = '////';
if(!empty($_GET['route'])) {
$request = $_GET['route'] . $request;
}
$route = explode('/', $request);
//dari ko gribi ar $route, tā pat kā $_GET
var_dump($route);
conux @ 25.01.2015. 15:58 atbildēja:
Kaut kāda raķešzinātne, kura man patīk, bet saprast ne velna neizdodas. Es izdarīju šādi - https://pastebin.com/A0ASBZyS Es nesaprotu tālāk. Šeit mans pilnais crazy kods - https://pastebin.com/HaYnpANY
mad @ 25.01.2015. 16:00 atbildēja:
Priekš kam tev to implode()?
conux @ 25.01.2015. 16:10 atbildēja:
Tagad kaut cik sapratu, bet kā switchot visus tos array mainīgos. Jo, šādi otrais case laikam neizpildas. https://pastebin.com/DKdUbaNF
mad @ 25.01.2015. 16:16 atbildēja:
Bet nu ieteiktu padomāt kādu ērtāku veidu kā tās sadaļas ielādēt. Milzīgs switch ir baigi neparocīgi...
conux @ 25.01.2015. 16:19 atbildēja:
Idejas?
mad @ 25.01.2015. 17:07 atbildēja:
Nez, varianti ir visvisādi.
principā veidu kā to uztaisīt ir ļoti daudz un tos limitē tikai paša izdoma. Daži ir skaistāki, daži neglītāki, daži ļoti ļoti briesmīgi, bet nav tāda vienīgā pareizā veida kā strukturēt savu programmu.
conux @ 25.01.2015. 21:01 atbildēja:
Pēc vairāku stundu domāšanas un testēšanas, izdevās izveidot kaut ko jēdzīgāku. https://pastebin.com/SB2eUwuG Paldies, par palīdzēšanu un sniegtajām idejām.
0 #225.01.2015. 15:52
Pamācies MVC
mad @ 25.01.2015. 15:54 atbildēja:
Nu MVC vai citu paternu apgūšana īsti nav saistīta ar to, kā pamatos strādā mod_rewrite
Kristiāns S @ 25.01.2015. 15:59 atbildēja:
@Mad bet to ko viņš grib izdarīt lielākoties var izdarīt ar MVC. it īpāši no šīs izvirtības tiks vaļā https://pastebin.com/HaYnpANY
mad @ 25.01.2015. 16:02 atbildēja:
Jā, nu vēl ar 10 citiem paterniem vai vienkārsi nestrukturēta koda blāķi...
Ja cilvēks mācās php pamatus, nevajag viņam uzbāzties ar visādiem saīsinājumiem kurus esi kaut kur dzirdējis