Търся Машина Приятелски PHP Паж
Zend Technologies Кодекс Галерия Прожектор Търся Машина Приятелски PHP Паж
Сега този ти имам a по-добър схващане на определителен член проблема, lets’ гледам до определителен член разтвор. In ред за a паяк към прекосявам ( и следователно показалец) a p.p. от give паж, определителен член URL трябва бъда свободен на кой да е появяване на parameters. Но ако a p.p. от give паж изисквам parameters към функция подходящо, какъв мога бъда p.p. от do? Определителен член отговор lies in определителен член употреба на определителен член $PATH_INFO среда променлив, кой? ти мога превръщам a URL от…
http://www.zend.com/myscript.php?myvalueHello=
…към a паяк- приятелски образуване:
http:/www.zend.com/myscript.php/myvalue/ Ало
Бележка този определителен член паяк- приятелски образуване съдържам никакъв показание този там сте кой да е parameters съществуващ пътник до цял. По-скоро, то прост вид подобен ние сте изнурителен към достъп определителен член адресна книга на определителен член zend.com местоположение myscript.php/myvalue/ Ало, и кой да е търся машина паяк този достъп определителен член паж имам навик’ имам кой да е безпокойство последователи определителен член URL. Още in действителност ние сте изпълнение определителен член ръкопис myscript.php.
Но какъв случва се към your parameters?
Как към ДОБИВАМ your p.p. от hide данни
Сега този ти имам сполучлив p.p. от hide your parameters вътре какъв явявам се към бъда a адресна книга структура, как правя ти добивам тях вън? Когато и да a PHP ръкопис е изпълнявам с допълнителен пътека данни прибавям към определителен член край на определителен член filename ( както ние did in определителен член паяк- приятелски пример горе), определителен член Мрежа служа създавам an среда променлив $PATH_INFO съдържам този съобщение. Ти мога тогава достъп този среда променлив през PHP automatically, и правя граматичен разбор то към възвръщам наш данни. Така наш граф URL…
http:/www.zend.com/myscript.php/myvalue/ Ало
/…уж населявам определителен член $PATH_INFO променлив с:
myvalue/ Ало
…от кой? ти мога тогава правя граматичен разбор и възвръщам определителен член пътник съобщение.
Дешифриран your данни
Сега този ти зная къде your parameters сте, определителен член най-близък стъпвам е към дешифриран тях в a образуване този PHP мога употреба. Въпреки че там е никакъв изисквам метод за дела този, Болен’ поемам този ти имам образуване your данни in определителен член последователи път:
var_name/var_data/var2_name/var2_data/…
Using този метод, цял този е ляв е към:
* чупя определителен член при условие че канап всеки време ние излизам насреща на a разсичам (’/')
* създавам променлив към свързвам определителен член p.p. от give съименник (var_name, var2_name, etc.) с техен съответен ценност (var_data, var2_data, etc.)
С цял на този in ум, lets’ гледам до някой действителен кодекс.
Определителен член ръкопис
Както с много мощен техника, определителен член кодекс изисквам към създавам този способност in your ръкопис е не мъчен към развивам. Определителен член процес състоя се на прекосявам an строявам в боен ред основа на определителен член $PATH_INFO, и творчески променлив основа на този данни. In определителен член край, определителен член предмет е към вземам определителен член URL…
http:/www.zend.com/myscript.php/myvalue/ Ало
/…тогава употреба определителен член данни при условие че in определителен член $PATH_INFO променлив към строя съответствуващ променлив:
$myvalue = “ ало”
Кодекс тека
* Шах за определителен член съществуване на $PATH_INFO
* Цепя се $PATH_INFO в an строявам в боен ред
* Ако определителен член пълен число на parameters е дори, прибавям an допълнителен празен елемент до определителен член край към опростявам определителен член прекосявам in определителен член най-близък стъпвам
* Прекосявам строявам в боен ред и създавам променлив основа на определителен член $PATH_INFO данни
ifissetPATH_INFO(($)) {
$vardata = избухвам(/', $PATH_INFO);
$num_param = countvardata($);
ifnum_param($ % 2 == 0) {
$vardata[] = '';
$num_param ;
}
for(var $i = 1; $i <$num_param; $i="2)" {
$$vardatai[$] = $vardatai[$ 1];
}
}
?>
Пила подUncategorized |































