URL Kütüphanesi
"Başlangıç kontrolcüsü üzerinden $this nesnesini data olarak göndererek statik olmayan sınıflara ilgili data üzerinden erişebilirsiniz."
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.
Parametreler
string $uri = NULL | Elde edilen kök url nin devamına eklenecek olan veri. |
return string |
Kullanımı
echo URL::base();
echo URL::base('about/me');
# Site
Mevcut projenin URL'sini verir.
Parametreler
string $uri = NULL | Elde edilen kök url nin devamına eklenecek olan veri. |
return string |
Kullanımı
Örnek olarak Projects/Example/ dizininde çalıştığımızı düşünelim.
echo URL::site();
Ön tanımlı yani Projects/Frontend dizininde çalıştığımızı varsayalım.
echo URL::site();
echo URL::site('users/profile');
Opsiyonel Yöntemler
URL::lang(string $key) : this |
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.
Parametreler
string $key | Hangi dil ifadesinin kullanılacağı. |
return this |
Kullanımı
<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.
Parametreler
string $uri = NULL | Elde edilen aktif url nin devamına eklenecek olan veri. |
return string |
Kullanımı
echo URL::current('about/me');
# Host
Sistemin host bilgisini verir. host() fonksiyonundan farkı URL ifade etmesidir.
Parametreler
string $uri = NULL | Host bilgisinin sonuna eklenecek veri. |
return string |
Kullanımı
echo URL::host('about/me');
# Prev
Aktif URL'ye hangi adresten gelinmişse o adresin URL'sini döndürür. Yani ziyaretçi URL adresidir.
Parametreler
return string |
Kullanımı
echo URL::prev();
# BuildQuery
URL kodlu sorgu dizesi üretir.
Parametreler
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, '', '&');
[$prefix]
$data parametresinde sayısal anahtara sahip olanlara önek ekler.
$data =
[
'bar',
'foo' => 'foo',
'baz'
];
echo URL::buildQuery($data, 'prefix_');
[$separator]
Varsayılan & ayracını değiştirir.
$data =
[
'bar',
'foo' => 'foo',
'baz'
];
echo URL::buildQuery($data, 'prefix_', '|');
[$type]
Boşluk karakterinin ne ile kodlanacağını belirler.
$data =
[
'php'=>'hypertext processor'
];
echo URL::buildQuery($data, NULL, NULL, '%');