Problem Senaryosu
Bir kullanıcı kayıt formu tasarladınız. CodeIgniter 3’ün form validasyon özelliklerini kullandınız, ancak:
-
CSS dosyaları doğru yüklenmiyor, tasarım bozuk görünüyor.
-
Validasyon hataları (örneğin, “E-posta geçersiz”) düz metin olarak görünüyor ve stil kuralları uygulanmıyor.
Sonuç: Profesyonel görünmeyen, kullanıcı dostu olmayan bir form.
Çözüm Adımları
1. CSS Dosyalarını Doğru Yükleme
CodeIgniter’da asset (CSS, JS) yollarını doğru tanımlamak için base_url() fonksiyonunu kullanın.
Yapılacaklar:
-
Proje dizininde
assets/cssklasörü oluşturun. -
application/config/autoload.phpdosyasına URL helper’ı ekleyin:
$autoload['helper'] = array('url', 'form');
- View dosyanızda CSS bağlantısını şu şekilde verin:
<link rel="stylesheet" href="<?php echo base_url('assets/css/style.css'); ?>">
2. Form ve Validasyon Hatası Stillerini Düzenleme
Hata mesajlarını HTML içinde özelleştirilmiş bir CSS class’ı ile görüntüleyin.
Controller (Kayit.php):
<?php
class Kayit extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library(‘form_validation’);
}
public function index() {
$this->form_validation->set_rules(’email’, ‘E-posta’, ‘required|valid_email’);
if ($this->form_validation->run() == FALSE) {
$this->load->view(‘kayit_formu’);
} else {
// Kayıt işlemleri
}
}
}
View (kayit_formu.php):
<div class=”form-group”>
<label>E-posta</label>
<input type=”email” name=”email” class=”input-field <?php echo form_error(’email’) ? ‘error-border’ : ”; ?>”>
<!– Hata mesajı için span elementi –>
<?php if(form_error(’email’)): ?>
<span class=”error-message”><?php echo form_error(’email’); ?></span>
<?php endif; ?>
</div>
<button type=”submit”>Gönder</button>
</form>
CSS (style.css):
.error-message {
color: #dc3545;
font-size: 14px;
margin-top: 5px;
display: block;
}
.error-border {
border: 1px solid #dc3545 !important;
}
.input-field {
padding: 8px;
width: 300px;
}
Sonuç
-
CSS dosyaları artık doğru yüklenecek ve stil kuralları uygulanacak.
-
Validasyon hataları kırmızı renkte ve düzenli bir şekilde görüntülenecek.
Özet
CodeIgniter 3’te asset yönetimi ve form validasyon stilini düzeltmek için:
-
base_url()ile mutlak yollar kullanın. -
Hata mesajlarını özelleştirilmiş HTML elementleri içinde görüntüleyin.
-
CSS ile hedefe yönelik stil kuralları yazın.
Bu adımlarla, kullanıcı dostu ve estetik formlar oluşturabilirsiniz.