Sunucu Tabanlı Programlama Ünite -7
Tasarım Katmanı
#1. 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.
#2. 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.
#3. 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.
#4. 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.
#5. 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>
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. @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.
#7. @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.
#8. 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.
#9. 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.
#10. 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.
Öğ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ı

