URL Kütüphanesi


    × Bunları biliyor muydunuz?
"ZN Framework Custom Edition dağıtımı ile kendinize özel proje dizin yapısı tasarlabilirsiniz."


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();
https://localhost/develop/
echo URL::base('about/me');
https://localhost/develop/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();
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

Opsiyonel Yöntemler

URL::lang(string $key) : this
Lang

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ı

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.

Parametreler

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.

Parametreler

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.

Parametreler

return string

Kullanımı

echo URL::prev();
https://localhost/about/me 

 

 

# 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, '', '&amp;');
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