Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Fonksiyon Çıktısını View'e Göndermek

Merhaba arkadaşlar.


Aşağıdaki şekilde bir bilgilendirme fonksiyonum var.

Ben bu fonksiyonu controller üzerinden view'e nasıl gönderirim.

Ben gerekli alanları controller'da dolduracağım ama çıktısı view'de olacak.



Fonksiyon dosyası otomatik olarak dahil ediliyor.


Yapım

<?php
	class uyeler extends Controller
	{
		public function uyesil($id){

			$sil = $this->model("UyeModel")->UyeSil($id);
			$data = [];
			$this->view->render("uyesil",$data);
		}
	}
?>


<?php

	### Bilgilendirme Fonksiyonu ###
	function Bilgi($Mesaj, $Tipi="hata", $Baslik = null){

		// Uyarı tipi
		switch ($Tipi){
			case 'basari':
				is_null($Baslik) ? $Baslik = "Tebrikler" : null;
				$Sinif = 'success'; $Icon = 'check-circle';
				break;

			case 'hata':
				is_null($Baslik) ? $Baslik = "Hata" : null;
				$Sinif = 'danger'; $Icon = 'times-circle';
				break;

			case 'uyari':
				is_null($Baslik) ? $Baslik = "Uyarı" : null;
				$Sinif = 'warning'; $Icon = 'exclamation-circle';
				break;

			case 'bilgi':
				is_null($Baslik) ? $Baslik = "Bilgi" : null;
				$Sinif = 'info'; $Icon = 'info-circle';
				break;

			default:
				is_null($Baslik) ? $Baslik = "Hata" : null;
				$Sinif = 'hata'; $Icon = 'times-circle';
				break;
		}
		
		return "<div class='alert alert-{$Sinif}' role='alert'>
					<strong class=''>
						<i class='mr-1 fa fa-{$Icon}'></i>{$Baslik}!
					</strong>{$Mesaj}
				</div>";
	}

?>
2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Murat Gül (TA5MRG)
Doğru Cevap
@Voodoo
4 ay önce

Aşağıdaki şekilde gönderebilirsin.


controller:


$data['Mesaj'] = Bilgi("Kayıt Başarılı", "basari","Bravo");


$this->load->view("anasayfa",$data)


View içinde:


echo $Mesaj


İşlem devam ediyor, lütfen bekleyin..
Abdulbaki Zırıh
@abdulbaki
4 ay önce [Güncellendi]

Sadece fonksiyonu paylaşmışsın. Kullandığın yapıyı include ettiğin dosyaların sıralamasını vb. bilgileri paylaşırsan yardımcı olabiliriz.


// controller tarafında
global $result;
$result = Bilgi($Mesaj, $Tipi="hata", $Baslik = null);

echo $result;



Cevapla @BlueCode4 ay önce
@abdulbaki, soruyu güncelledim. Helpers klasörü var ve içerisindeki fonksiyon dosyası otomatik olarak include ediliyor.
Cevapla @abdulbaki4 ay önce
@BlueCode, Cevabı güncelledim. Tam olarak yapıyı bilmediğim için bu şekilde işine yarar mı bilemem.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın