Şablonlar
PHP'de birçok farklı framework bulunmaktadır ve bu frameworklerin birçoğu şablonlama özelliği sunmaktadır. Şablonlama, PHP'de dinamik web sayfaları oluştururken kullanılan bir tekniktir ve sayfaların yapısını ve görünümünü ayarlamak için kullanılır.
Örneğin, Laravel framework'ü, Blade adlı bir şablonlama motoru ile birlikte gelir. Blade, PHP kodunu okunması ve yazılması kolay bir şekilde şablonlara yerleştirme yeteneğine sahiptir. Blade kullanarak bir örnek şablon oluşturmak için aşağıdaki adımları izleyebilirsiniz:
İlk olarak, Blade şablonlarını saklamak için bir klasör oluşturmanız gerekir. Laravel'de, bu genellikle "resources/views" klasörüdür.
Şablon dosyasını oluşturmak için, oluşturduğunuz klasöre bir ".blade.php" dosyası ekleyin. Örneğin, "welcome.blade.php" adlı bir dosya oluşturabilirsiniz.
Şablon dosyası içinde, HTML kodunu Blade etiketleriyle sarmalayabilirsiniz. Örneğin, bir başlık eklemek için aşağıdaki gibi bir kod bloğu kullanabilirsiniz:
Şablon dosyasında "@yield" ifadesini kullanarak, değişen içerikleri dinamik olarak yerleştirebilirsiniz. Örneğin, "@yield('title')" ifadesi, sayfa başlığını yerleştirmek için kullanılırken, "@yield('content')" ifadesi sayfa içeriğini yerleştirmek için kullanılabilir.
Şablonu kullanmak için, "view" fonksiyonunu kullanarak şablon adını ve gerekli verileri geçmeniz gerekir. Örneğin, aşağıdaki gibi bir kod parçası kullanarak "welcome.blade.php" şablonunu çağırabilirsiniz:
Yukarıdaki örnekte, "view" fonksiyonu "welcome" şablon adını ve "title" ve "content" verilerini geçirerek sayfayı oluşturur. "title" ve "content" değişkenleri, şablon dosyasında "@yield" ifadelerinin yerine geçer ve sayfa başlığı ve içeriği dinamik olarak yerleştirilir.
Bu örnek, Laravel'in Blade şablonlama motoru ile yapılmış bir örnektir, fakat diğer frameworklerde de benzer şablonlama motorları bulunmaktadır.
Örnek olarak, Symfony framework'ü de Twig adlı bir şablonlama motoru kullanmaktadır. Twig, Blade gibi, PHP kodunu kolayca şablonlara yerleştirmek için kullanılır. Aşağıdaki örnek, Symfony kullanarak Twig şablon motorunu kullanarak bir örnek şablon oluşturmanın temel adımlarını göstermektedir:
Öncelikle, Twig şablonlarını saklamak için bir klasör oluşturmanız gerekiyor. Symfony'de, bu genellikle "templates" klasörüdür.
Şablon dosyasını oluşturmak için, oluşturduğunuz klasöre ".twig" uzantılı bir dosya ekleyin. Örneğin, "base.twig" adlı bir dosya oluşturabilirsiniz.
Şablon dosyasında, Twig etiketleri kullanarak HTML kodunu sarmalayabilirsiniz. Örneğin, bir başlık eklemek için aşağıdaki gibi bir kod bloğu kullanabilirsiniz:
Şablon dosyasında "{% block %}" ifadesini kullanarak, değişen içerikleri dinamik olarak yerleştirebilirsiniz. Örneğin, "{% block title %}{% endblock %}" ifadesi sayfa başlığını yerleştirmek için kullanılırken, "{% block content %}{% endblock %}" ifadesi sayfa içeriğini yerleştirmek için kullanılabilir.
Şablonu kullanmak için, "render" fonksiyonunu kullanarak şablon adını ve gerekli verileri geçmeniz gerekir. Örneğin, aşağıdaki gibi bir kod parçası kullanarak "base.twig" şablonunu çağırabilirsiniz:
Yukarıdaki örnekte, "render" fonksiyonu "base.twig" şablon adını ve "title" ve "content" verilerini geçirerek sayfayı oluşturur. "title" ve "content" değişkenleri, şablon dosyasında "{% block %}" ifadelerinin yerine geçer ve sayfa başlığı ve içeriği dinamik olarak yerleştirilir.
Bu örnek, Symfony kullanarak Twig şablonlama motorunu kullanarak yapılmış bir örnektir, ancak diğer frameworklerde de benzer şablonlama motorları bulunmaktadır. Şablonlama, PHP'de dinamik web sayfaları oluşturmak için önemli bir tekniktir ve birçok farklı şablonlama motoru ve framework kullanılarak uygulanabilir.
Last updated
Was this helpful?