Yönlendirme Kütüphanesi
"ZN Framework'e ait tüm paketler framework dışında da kullanılabilir esneklikte tasarlanmıştır."
↓ composer require znframework/package-response
Yönlendirme yapmak için kullanılır.
# Yöntemler
# Action
Yönlendirme adresi belirtilir. URL veya URI bilgisi girilebilir.
string $action | URL veya URI bilgisi. |
Kullanımı
Redirect::action('home/contact');
# Wait / Time
Yönlendirme süresi belirtilir. Her iki yöntemde aynı görevi üstlenir.
int $time | Saniye cinsinden bekleme süresi. |
return this |
Kullanımı
Redirect::wait(3)->action('home/contact'); // wait 3 second
# Data / Insert
Yönlendirme ile gönderilecek datalar belirlenir. Her iki yöntemde aynı görevi üstlenir.
array $data | Gönderilecek veriler. |
return this |
Kullanımı
Redirect::insert(['data' => 'Data'])->wait(3)->action('home/contact');
# Select
Yönlendirme ile gelen veriyi kullanmak içindir. Bu yöntem yönlendirme sonucu gidilen sayfada kullanılır.
string $key | Veri anahtarı. |
bool $isDelete = false | Veri çıktılandıktan sonra silinsin mi? Bu parametrenin true ayarlanması durumunda veri birkez görüntülendikten sonra silinir. |
return mixed |
Kullanımı
echo Redirect::select('data');
Data
[$isDelete]
Bu parametre ile veri 1 kez çıktılandıktan sonra 2. parametrenin true ayarlanması durumunda silinebilir.
echo Redirect::select('data', true);
Data
# Delete
Yönlendirme ile gelen veriyi silmek içindir.
mixed $data | Silinecek data veya datalar. Birden fazla veri silinecekse parametre olarak dizide belirtebilirsiniz. |
return bool |
Kullanımı
Redirect::delete('data'); Redirect::delete(['data', 'example']);
# Location
Belli bir süre sonra sayfa yenilemek veya başka bir sayfaya yönlendirme yapmak için kullanılır. Kullanım olarak Redirect::action() gibidir.
string $uri | Nereye yönlendirileceği. |
int $time = 0 | Saniye cinsinden bekleme süresi. |
array $data = [] | Gönderilecek data. |
bool $exit = true | Sayfa kod akışı durdurulsun mu? |
Kullanımı
Redirect::location('profile');
[$time]
Bu parametre yönlendirmenin kaç saniye beklemesi gerektiğini belirtir.
Redirect::location('profile', 2);
Yukarıdaki kullanım profile sayfasına yönlendirmenin 2 saniye sonra yapılmasını sağlar.
[$data]
Yönlendirme yapılan sayfaya veri göndermek için kullanılır. Yönlendirilen veriyi kullanabilmek için Redirect::select($key) yönteminden yararlanılır.
Redirect::location('profile', 0, ['email' => '[email protected]']);
Yukarıdaki kullanımda profile sayfasına hiç beklemeden
[$exit]
Yönlendirme aşamasında kod çalışması durdurulsun mu? Bu değer ön tanımlı olarak true ayarlıdır. Bu şekilde kalması tavsiye edilir.
# Refresh
Belli bir süre sonra sayfa yenilemek veya başka bir sayfaya yönlendirme yapmak için kullanılır. Redirect::location() yönteminden farkı bekleme süresi esnasında sayfa kodları derlenir.
string $uri | Nereye yönlendirileceği. |
int $time = 0 | Saniye cinsinden bekleme süresi. |
array $data = [] | Gönderilecek data. |
bool $exit = false | Sayfa kod akışı durdurulsun mu? |
Kullanımı
Redirect::refresh('profile');
[$time]
Bu parametre yönlendirmenin kaç saniye beklemesi gerektiğini belirtir.
Redirect::refresh('profile', 2);
Yukarıdaki kullanım profile sayfasına yönlendirmenin 2 saniye sonra yapılmasını sağlar.
[$data]
Yönlendirme yapılan sayfaya veri göndermek için kullanılır. Yönlendirilen veriyi kullanabilmek için Redirect::select($key) yönteminden yararlanılır.
Redirect::refresh('profile', 0, ['email' => '[email protected]']);
Yukarıdaki kullanımda profile sayfasına hiç beklemeden
[$exit]
Yönlendirme aşamasında kod çalışması durdurulsun mu? Bu değer ön tanımlı olarak false ayarlıdır. Bu şekilde kalması tavsiye edilir.
# Code
Yönlendirme yapılırken yönlendirme kodu belirlemek için yapılır. Route::action() ile birlikte kullanılan opsiyonel yöntemdir.
int $code | Kod. |
return this |
Kullanımı
Redirect::code(301)->action('home/contact');
Yukarıdaki örnekte 301 yönlendirmesine örnek verilmiştir.