URL Kütüphanesi
"Basit bir konsol komutu ile projenin orijinal haline dokunmadan restorasyon çalışması yapabilirsiniz."
URL dizgeleri ile çalışma, kodlama, kod açma ve çözümleme gibi işlevlerin yerine getirilmesi için oluşturulmuş kütüphanedir.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-request
# Yöntemler
URL::base(string $uri = NULL) : string |
URL::site(string $uri = NULL) : string |
URL::current(string $fix = NULL) : string |
URL::host(string $uri = NULL) : string |
URL::prev() : string |
URL::buildQuery(mixed $data, string $prefix = NULL, string $sep = NULL, string $type = '+') : string |
# Base
Sistemin kök URL'sini döndürür. Yani sistemin kurulu olduğu dizini gösteren URL bilgisidir.
string $uri = NULL | Elde edilen kök url nin devamına eklenecek olan veri. |
return string |
Kullanımı
echo URL::base();
https://localhost/develop/echo URL::base('about/me');
https://localhost/develop/about/me
# Site
Mevcut projenin URL'sini verir.
string $uri = NULL | Elde edilen kök url nin devamına eklenecek olan veri. |
return string |
Opsiyonel Yöntemler
URL::lang(string $key) : this |
Kullanımı
Örnek olarak Projects/Example/ dizininde çalıştığımızı düşünelim.
echo URL::site();
https://localhost/develop/Example/Ön tanımlı yani Projects/Frontend dizininde çalıştığımızı varsayalım.
echo URL::site();
https://localhost/develop/echo URL::site('users/profile');
https://localhost/develop/users/profile
URL dil ekinin kullanılıyor olması durumunda dili değiştirme kolaylığı açısından mevcut dillere göre URL'nin dil ekinin düzenlenmesini sağlar.
string $key Hangi dil ifadesinin kullanılacağı. return this Kullanımı
Dosya: Views/Sections/sidebar.wizard.php<ul> @foreach( ML::langs() as $key ) <li><a href="{{ URL::lang( $key )->site( URI::active() ) }}">{{ $key }}</a> @endforeach </ul>
# Current
O an aktif olan sayfanın URL'sini verir.
string $uri = NULL | Elde edilen aktif url nin devamına eklenecek olan veri. |
return string |
Kullanımı
echo URL::current('about/me');
https://localhost/develop/example/about/me
# Host
Sistemin host bilgisini verir. host() fonksiyonundan farkı URL ifade etmesidir.
string $uri = NULL | Host bilgisinin sonuna eklenecek veri. |
return string |
Kullanımı
echo URL::host('about/me');
https://localhost/about/me
# Prev
Aktif URL'ye hangi adresten gelinmişse o adresin URL'sini döndürür. Yani ziyaretçi URL adresidir.
return string |
Kullanımı
echo URL::prev();
https://localhost/about/me
# BuildQuery
URL kodlu sorgu dizesi üretir.
mixed $data | Özellik içeren bir dizi veya nesne olabilir. | |
string $prefix = NULL | $data parametresinde sayısal anahtara sahip olanlara önek ekler. | |
string $separator = NULL | Ayraç. | |
string $type = '+' | Referans türü. Boşluk karakterinin ne ile kodlanacağı. | |
+ | Boşluk karakteri + ile değiştirilir. | |
% | Boşluk karakteri %20 ile değiştirlir. | |
return string |
Kullanımı
$data = [ 'foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor' ]; echo URL::buildQuery($data, '', '&');
foo=bar&baz=boom&cow=milk&php=hypertext+processor[$prefix]
$data parametresinde sayısal anahtara sahip olanlara önek ekler.
$data = [ 'bar', 'foo' => 'foo', 'baz' ]; echo URL::buildQuery($data, 'prefix_');
prefix_0=bar&foo=foo&prefix_1=baz[$separator]
Varsayılan & ayracını değiştirir.
$data = [ 'bar', 'foo' => 'foo', 'baz' ]; echo URL::buildQuery($data, 'prefix_', '|');
prefix_0=bar|foo=foo|prefix_1=baz[$type]
Boşluk karakterinin ne ile kodlanacağını belirler.
$data = [ 'php'=>'hypertext processor' ]; echo URL::buildQuery($data, NULL, NULL, '%');
php=hypertext%20processor