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. @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.
#3. 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>
#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. @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.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. 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.
#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. 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.
#9. 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.
#10. 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.
Öğ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ı