yiiapi/docs/guide/pl/topics.url.txt

(开头部分) 18KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

Zarządzanie adresami URL
========================

Pełne zarządzanie adresami URL w ramach aplikacji webowej składa się z dwóch
aspektów. Pierwszy, gdy ze strony użytkownika pojawia się żądanie w formacie
URL. Wówczas aplikacja musi przetworzyć je do postaci zrozumiałych dla siebie
parametrów. W drugim przypadku aplikacja musi dostarczyć mechanizmu tworzenia
takich adresów URL, by były one zrozumiałe dla samej aplikacji.
W przypadku aplikacji Yii jest to dokonywane przy pomocy [CUrlManager].

Tworzenie adresów URL
---------------------

Pomimo, że adresy URL mogą być sztywno zapisane w widokach kontrolera,
bardziej elastycznym sposobem jest ich dynamiczne tworzenie:

~~~
[php]
$url=$this->createUrl($route,$params);
~~~

gdzie `$this` odnosi się do instancji kontrolera; `$route` określa trasę
[route](/doc/guide/basics.controller#route) wywołania; `$params` jest listą
parametrów `GET`, dodaną do adresu URL.

Domyślnie adres URL utworzony przez [createUrl|CController::createUrl]
jest w tak zwanym formacie `get`. Przykładowo, dla zadanych `$route='post/read'`
i `$params=array('id'=>100)`, uzyskamy następujący URL:

~~~
/index.php?r=post/read&id=100
~~~

parametry pojawiają się w wywołaniu w postaci listy wyrażeń `Name=Value`,
złączonych znakiem ampersand (&). Parametr `r` reprezentuje żądanie
[route](/doc/guide/basics.controller#route). Ten format URL nie jest zbyt
przyjazny użytkownikowi, ponieważ wymaga kilku nieczytelnych znaków.

Możemy sprawić by powyższy URL prezentował się czytelniej i był bardziej
zrozumiały używając adresu formatowanego ukośnikami (ang. `path`), który
eliminuje kwerendę i umieszcza parametry GET na ścieżce adresu URL:

~~~
/index.php/post/read/id/100
~~~

Aby zmienić format adresów URL musimy skonfigurować komponent aplikacji
[urlManager|CWebApplication::urlManager] tak, by [createUrl|CController::createUrl]
mógł automatycznie przełączyć się na nowy format i by aplikacja mogła zrozumieć
nowe adresy URL:

~~~
[php]
array(
	......
	'components'=>array(
		......
		'urlManager'=>array(
			'urlFormat'=>'path',
		),
后面还有 362 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。