Php 8 Views

Php 8 Views

PHP 8 ile web uygulamalarında "views" (görünümler), kullanıcıya sunulacak HTML içeriğini oluşturmak için kullanılan şablonlardır. Görünümler, genellikle veri ile birlikte işlenerek dinamik içerikler oluşturur. PHP, görünümleri oluşturmanın birçok yolunu sunar; ancak en yaygın yöntemlerden biri, dosyaların ayrı tutulduğu ve daha düzenli bir yapı oluşturduğu MVC (Model-View-Controller) mimarisidir.

1. Views Nedir?

Views, kullanıcı arayüzü için gerekli olan tüm görsel bileşenleri (HTML, CSS, JS) içerir. Veritabanından veya başka kaynaklardan alınan verilerin kullanıcıya gösterilmesi için tasarlanmışlardır. Görünümler, iş mantığı ile ayrıdır ve böylece uygulamanın bakımı ve güncellenmesi daha kolay hale gelir.

2. Basit Bir View Örneği

Aşağıda, PHP ile basit bir görünüm oluşturma ve kullanma örneği bulunmaktadır. Proje yapısı şu şekilde olabilir:

my_app/ │ ├── index.php ├── views/ │ └── home.php └── controllers/ └── HomeController.php

2.1. views/home.php

Görünüm dosyası, HTML içeriğini barındırır:

<!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <title>Anasayfa</title> </head> <body> <h1>Hoş Geldiniz!</h1> <p><?php echo $message; ?></p> </body> </html>

Bu dosyada, $message değişkeni dinamik olarak gösterilecektir.

2.2. controllers/HomeController.php

Kontrolcü dosyası, görünümü yüklemek için gerekli verileri ayarlar:

<?php class HomeController { public function index( ) { $message = "Bu, PHP ile oluşturulmuş bir görünüm örneğidir."; include 'views/home.php'; // Görünümü dahil et } } ?>

2.3. index.php

Ana dosya, uygulamanın giriş noktasıdır ve kontrolcüyü çağırır:

<?php require_once 'controllers/HomeController.php'; $controller = new HomeController(); $controller->index(); // Anasayfa kontrolcüsünü çağır ?>

3. Views Kullanmanın Avantajları

  1. Kodun Ayrılması: Görünümler, iş mantığından (kontrolcü ve model) ayrıdır, bu da kodun daha düzenli ve anlaşılır olmasını sağlar.

  2. Yeniden Kullanabilirlik: Görünümler, benzer yapılar için yeniden kullanılabilir. Örneğin, başlık veya altbilgi gibi bileşenleri ayrı dosyalar olarak tutabilirsiniz.

  3. Bakım Kolaylığı: Tasarım değişiklikleri veya güncellemeleri, yalnızca görünüm dosyalarını güncelleyerek yapılabilir, bu da bakım süresini kısaltır.

  4. Dinamik İçerik: Veritabanından veya başka kaynaklardan alınan verileri görünümlerle birleştirerek dinamik içerikler oluşturabilirsiniz.

4. Laravel'de Views

Eğer Laravel kullanıyorsanız, görünümleri oluşturmak ve kullanmak çok daha basittir. Laravel, Blade adlı bir şablon motoru sunar. Örneğin, Laravel’de bir görünüm oluşturmak için:

  1. resources/views dizininde bir home.blade.php dosyası oluşturun.
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <title>Anasayfa</title> </head> <body> <h1>Hoş Geldiniz!</h1> <p>{{ $message }}</p> </body> </html>
  1. Web Routes dosyasında (routes/web.php):
use AppHttpControllersHomeController; Route::get('/', [HomeController::class, 'index']);
  1. Kontrolcü (app/Http/Controllers/HomeController.php):
<?php namespace AppHttpControllers; use IlluminateHttpRequest; class HomeController extends Controller { public function index( ) { $message = "Bu, Laravel ile oluşturulmuş bir görünüm örneğidir."; return view('home', ['message' => $message]); } }

Sonuç

PHP 8 ile views, web uygulamanızda kullanıcı arayüzünü oluşturmak için önemli bir bileşendir. Basit bir yapı ile dinamik içerik sunabilir, uygulamanızı daha düzenli ve bakımını kolay hale getirebilirsiniz. Eğer daha gelişmiş bir yapı arıyorsanız, Laravel gibi bir framework kullanmak, görünüm yönetimini çok daha kolaylaştırır.



Yorum Ekle

Üzerine gel