Sunucu Tabanlı Programlama Ünite -7
Tasarım Katmanı
#1. Laravel’de Blade bileşenlerinin (.blade.php) zorunlu olarak bulunması gereken klasör hangisidir?
Cevap : D) resources/views
Açıklama : Blade bileşenleri resources/views/ klasöründe bulunur ve buradan çağrılır.
#2. Laravel’de form güvenliği için kullanılan CSRF token’ı hangi amaçla kullanılır?
Cevap : A) Formun gerçek kaynaktan geldiğini doğrulamak için
Açıklama : CSRF (Cross-Site Request Forgery) tokeni, bir formun gerçek bir kullanıcıdan ve yetkili bir kaynaktan geldiğini doğrulamak için kullanılır. Laravel’de formlara otomatik olarak CSRF koruması eklenir.
Örnek Kullanım:
<form method="POST" action="/gonder">
@csrf
<input type="text" name="isim">
<button type="submit">Gönder</button>
</form>
#3. @foreach döngüsünde $loop değişkeninin hangi özelliği yanlış eşleştirilmiştir?
Cevap : E) index – İterasyonun sırası (1’den başlar)
Açıklama : Blade’de $loop->index 0’dan başlar, ancak $loop->iteration 1’den başlar. Yani $loop->index kullanıldığında sıfır tabanlı bir indeks döner.
#4. Blade tasarım motorunda HTML içindeki PHP kodları için aşağıdaki söz dizimlerinden hangisi XSS saldırılarına karşı otomatik koruma sağlar?
Cevap : E) {{ $degisken }}
Açıklama : Blade şablon motorunda {{ $degisken }} sözdizimi, değişkenin içeriğini HTML özel karakterlerinden arındırarak ekrana basar ve XSS saldırılarına karşı otomatik koruma sağlar. Eğer değişkenin içeriği doğrudan HTML olarak gösterilmek isteniyorsa, {!! $degisken !!} kullanılabilir, ancak bu XSS saldırılarına açık hale getirebilir.
#5. Blade şablonlarında yorum satırı eklemenin HTML yorumlarından farkı nedir?
Cevap : C) Blade yorumları kaynak kodda görünmez
Açıklama : Blade şablonlarında {{-- Yorum Satırı --}} şeklinde yazılan yorumlar, tarayıcıya gönderilmez ve kaynak kodda görünmez. Ancak HTML yorumları (<!-- Yorum -->) sayfa kaynak kodunda görülebilir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Blade şablonlarında @stack ve @push direktifleri ne amaçla kullanılır?
Cevap : B) CSS ve JavaScript kaynaklarını yönetmek için
Açıklama : @stack ve @push direktifleri, sayfanın belirli bir yerinde CSS veya JavaScript eklemek için kullanılır.
Örnek Kullanım:
@push('scripts')
<script src="script.js"></script>
@endpush
Bu kod, layout içinde @stack('scripts') çağrıldığında eklenir.
#7. Layout kullanımında @yield direktifinin amacı nedir?
Cevap : D) İçerik bölümünü tanımlamak
Açıklama :
Blade’de @yield direktifi, ana şablon içinde değişken içeriğin geleceği alanı belirtmek için kullanılır.
Örnek Kullanım:
<!DOCTYPE html>
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
@yield('content')
</body>
</html>
Bu kod, alt şablonlardan @section('content') ile içerik eklenmesini sağlar.
#8. @unless direktifi ne zaman kullanılır?
Cevap : C) Koşul yanlış olduğunda çalışacak kodlar için
Açıklama : Blade’de @unless direktifi, if koşulunun tersidir ve koşul yanlış olduğunda kodu çalıştırır.
Örnek Kullanım:
<pre><code>@unless(Auth::check())
<p>Giriş yapmalısınız!</p>
@endunless</code></pre>
Burada, kullanıcı giriş yapmamışsa mesaj gösterilir.
#9. Laravel’de tasarım dosyaları için aşağıdaki klasör yapılarından hangisi yanlıştır?
Cevap : B) database/ – Görünüm dosyaları için
Açıklama :
Laravel’de tasarım dosyaları resources/views/ içinde bulunur. database/ klasörü görünümler için değil, veritabanı ile ilgili dosyalar için kullanılır.
#10. Kontrolcüden görünüme veri gönderirken aşağıdaki yöntemlerden hangisi kullanılamaz?
Cevap : A) session() fonksiyonu
Açıklama : session() fonksiyonu genellikle flash mesajlar ve oturum verileri için kullanılır, ancak kontrolcüden doğrudan görünüme veri göndermek için kullanılmaz.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -7
Tasarım Katmanı
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -7
Tasarım Katmanı
Tasarım Katmanı
| İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef) Açık Öğretim Fakültesi Bölüm : Web Tasarımı ve Kodlama 2. Sınıf Bahar Dönemi Sunucu Tabanlı Programlama Ünite -7 Tasarım Katmanı |
|---|
Tasarım Katmanı
Tasarım Katmanı: Laravel’de Blade Şablon Yönetimi |
|
|---|---|
@lolonolo_com |
Sunucu Tabanlı Programlama Ünite -7
Tasarım Katmanı
Ünite 7: Tasarım Katmanı Ünite Soruları |
|
|---|---|
@lolonolo_com |
|
Auzef Web Tasarımı ve Kodlama 2. sınıf bahar dönemi soruları

