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ı
-
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.
-
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.
-
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.
-
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:
-
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>
- Web Routes dosyasında (routes/web.php):
use AppHttpControllersHomeController;
Route::get('/', [HomeController::class, 'index']);
- 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.