CodeIgniter YeniEx.php si :)

yazan mustafa akseli | kategori Genel, Php | 17-12-2009

2

Merhaba Arkadaşlar. YeniEx.php diye bişii yazdım.

Amacım: CodeIgniter de yeni bir Controller eklerken işlemleri kolaylaştırmak.

Kullanım: CodeIgniter “system” klasörünün bulunduğu dizinde çalışacak şekilde düzenlenmiştir. http://localhost/YeniEx.php olarak çalıştırılır.

Yaptığı İşlem: “/system/application/***” Dizininde Bulunan; “controllers”, “models, “views” dizinlerine yeni dosyalar açıp içeriğini değiştirmek !

Kod olarak aşağıdan görebilirsiniz. yada indirebilrsiniz > YeniEx.php.txt

< ?php

  /*
   *
   * //YeniEx.php
   *
   * Yazar 				Mustafa Akseli
   * Tarih				17.12.2009 10:32
   * Web Site			http://mustafaakseli.com
   * Web Site			http://AklimdakiSite.com/CodeIgniter
   *
   * @Amaç				CodeIgniter de yeni bir Controller eklerken işlemleri kolaylaştırmak.
   *
   *
   * Kullanım 			CodeIgniter "system" klasörünün bulunduğu dizinde çalışacak şekilde düzenlenmiştir.
   * Kullanım			http://localhost/YeniEx.php olarak çalıştırılır.
   *
   * Yaptığı			"/system/application/***" Dizininde Bulunan; "controllers", "models, "views" dizinlerine yeni dosyalar açıp içeriğini değiştirmek !
   *
   */

  	/*@session_start();
	if(@$_SESSION['AdresYazdinmi']){
		@$_SESSION['AdresYazdinmi'] = "yazdim";
		//$_SERVER['REQUEST_URI']
			@header("Location:http://localhost/YeniEx.php?YeniEx=");
	}*/

    //$SistemAnaPath				= "";
	$IslemPath						= "system/application/";
	$YeniDosya_Uzanti				= ".php";

	$Cont_YeniDosya_OnTaki			= "";
	$Cont_YeniDosya_SonTaki			= "";

	$Modl_YeniDosya_OnTaki			= "";
	$Modl_YeniDosya_SonTaki			= "";

	$View_YeniDosya_OnTaki			= "";
	$View_YeniDosya_SonTaki			= "";

	$Alinan_YeniDosyaIsmi			= @$_GET['YeniEx'];
	//$Alinan_YeniDosyaIsmi			= "deneme";

	$trArr							= array("controllers", "models", "views");

	if($Alinan_YeniDosyaIsmi != ""){

		foreach($trArr as $Dizin){

			if($Dizin == "controllers"){
				$IslemDosya 		= $IslemPath . $Dizin . '/' . $Cont_YeniDosya_OnTaki . $Alinan_YeniDosyaIsmi . $Cont_YeniDosya_SonTaki . $YeniDosya_Uzanti;
				$DosyaIcerik		= 'load->model("VT_'.$Alinan_YeniDosyaIsmi.'", "VT");
			 }

			 function index(){

					//$VTGelen 				= $this->VT->HaberGoster($this->uri->segment(2));

					$VIEV["islem"]			= "Liste";

					$Tavan["title"]			= "Örnek Başlığı bu ";
					$Tavan["desc"]			= "Örnek detay  desc";
					$Tavan["keyw"]			= "Örnek detay  keyw";

					$this->load->view("_tema_x1_tavan", $Tavan);
					$this->load->view("View_'.$Alinan_YeniDosyaIsmi.'", $VIEV);
					$this->load->view("_tema_x1_taban");

			 }
		}';
			}

			if($Dizin == "models"){
				$IslemDosya 		= $IslemPath . $Dizin . '/' . $Modl_YeniDosya_OnTaki . $Alinan_YeniDosyaIsmi . $Modl_YeniDosya_SonTaki . $YeniDosya_Uzanti;
				$DosyaIcerik		= '< ?PHP 										   		class '.$Alinan_YeniDosyaIsmi.' extends Model{ 		    function __construct() 		    { 		        parent::Model(); 		    } 		  		  		 /* 		  * 		  *  				$kueri = $this->db->select("ReSource"); // Kontroller
				$kueri = $this->db->where("Kim", "FotoGaleri"); // Kontroller
				$kueri = $this->db->group_by("KimId"); // Kontroller
				$kueri = $this->db->order_by("KimId", "DESC"); // Kontroller
				$kueri = $this->db->get("_medya"); // tablo adı
				return $kueri->result_array();
		  *
		  *
		  *
		  			$row = $query->row();
					return array($row->FotoGaleriId, $row->Adi, $row->Acikalama);
		  *
		  * */

		}';
			}

			if($Dizin == "views"){
				$IslemDosya 		= $IslemPath . $Dizin . '/' . $View_YeniDosya_OnTaki . $Alinan_YeniDosyaIsmi . $View_YeniDosya_SonTaki . $YeniDosya_Uzanti;
				$DosyaIcerik		= '< ?PHP

		switch($islem)
		{
			case "ekle":

				//

			break;

			default:

				//

			break;

		}';
			}

				if (file_exists($IslemDosya)){

						echo "Böyle bir dosya zaten var.";

					} else {

						@touch($IslemDosya);

						@chmod($IslemDosya, 0777);
						// Burada İçerik Eklme İşleme
					    	$f = @fopen($IslemDosya, 'w');
					    	@fputs($f, $DosyaIcerik);
					    	@fclose($f);

						@chmod($IslemDosya, 0644);

						echo "  ".$IslemDosya."  yenidosya  olusturuldu.
";
				}

	    }

	}else{

		?>

		 YeniEx | CodeIgniter | Yeni Controller ekleme Aracı | VeriLojistik.com, MustafaAkseli.com, AklimdakiSite.com 


< ?PHP } /* * * İyi Çalışmalar .... * */ ?>