Skip to content
Menu
Herkes için Yazılım Akademisi (Software Academy For Everyone)
  • Ana Sayfa
  • Soru – Cevap Platformu
  • Bilişimde Erişilebilirlik Topluluğu (BET)
  • Google Colab Editor
  • Software Akademi Ekibi
  • WhatsApp Platformumuz
  • Telegram Platformumuz
  • Kayıt Ol
  • Giriş Yap
Herkes için Yazılım Akademisi (Software Academy For Everyone)

CodeIgniter 4.1.3 eğitimleri-2: İlk kontrol dosyamızı ve rota yapımızı oluşturuyoruz

Posted on 15 Temmuz 2021

CodeIgniter ilk controller dosyası oluşturma ve ekrana merhaba dünya yazdırma

CodeIgniter v4 psr 4 standardında php kodlama sistemini benimsediği için kod yapısınıda buna göre şekillendirmiştir. Biz php geliştiricileri de kodlamalarımızı bu sisteme göre yapmamız gerekecektir.

 

Haydi, gelin ilk yapımızı oluşturalım.

Kodlama işlemlerimiz sürecinde ekran okuyucularla uyumlu olan Notepad++ uygulamasından faydalanacağız.

 

<?php

namespace App\Controllers;

 

class Home extends BaseController

{

Public function index()

{

Echo “Merhaba dünya”;

}

}

 

Yukarıdaki kod yapısı kısaca namespace yani app içerisindeki controllers altında ilk kod yapımızın bulunduğu ad alanını tanımlar. PSR4 standardına göre namespace kullanımı kodladığımız dosyanın nerede bulunduğuna ve nereden işletileceğine işaret eder. Sonrasında gelen Home sınıfımız BaseController adlı başka bir üst sınıf kontrol dosyamızdan türetilmiştir. Bu kontrol dosyası App/Controllers içerisinde ayrı bir php dosyası olarak bulunur. Yine kodlarımız arasında geçen public function index() yapısı ise bizim home dosyamızda ilk çağrılacak içeriğe işaret etmektedir. Burada dikkat edilmesi gereken nokta Dosya adıyla sınıf adının aynı olmasıdır ve hem dosya adında hem de sınıf adında ilk harfin büyük olması gerekliliğidir. Bu kod yapımızı oluşturup dosyamızı .php uzantılı kaydettikten sonra ise “App/Config/Routes.” dosyası içerisinde aşağıdaki gibi tanımlamalarımızı yapmamız gerekir. Buradaki routes.php dosyası anlam olarak web projemizde ki her bir kontrol dosyamızın nasıl bir adres altında kullanıcılara göstereceğimize ilişkin bilgileri tutar. Öyleki home adlı kontrol dosyamız için rota tanımlamamız şu şekilde olmalıdır.

$routes->get(“home”,”home”);

 

Buradaki yapı http://localhost/projeniz/home şeklinde adresi girdiğiniz de “Merhaba dünya” yazısını barındıran home kontrolünüzün çağırılacağı anlamına gelir.

 

Peki, o zaman $routes->get(“anasayfa”,”home”); şeklinde bir değişiklik yapsaydık sonuç sizce nasıl olurdu? Bu da yazının size bir ödevi olsun.

Bir yanıt yazın Yanıtı iptal et

Yorum yapabilmek için oturum açmalısınız.

Bizi takibe alın

İçeriklerimizden haberdar olmak için e-posta nızla abone olabilirsiniz.

Tüm Yazılım Dilleri

  • BGT Yazılım Dili (16)
  • C# Yazılım Dili (25)
  • CodeIgniter Php Framework (17)
  • Erişilebilir programlama teknikleri (3)
  • JavaScript Yazılım Dili (23)
  • Jaws Script Dili (20)
  • Php Yazılım Dili (29)
  • Python Yazılım Dili (11)
  • SUA Yerli Yazılım Dili (5)
  • Yazılım Dillerine İlişkin Örnek Çalışmalar (3)
  • Yazılım Dillerine İlişkin Tüm İçerikler (181)
©2025 Herkes için Yazılım Akademisi (Software Academy For Everyone) | WordPress Theme: EcoCoded