<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP Framework &#8211; Selman Tunc</title>
	<atom:link href="https://selmantunc.com.tr/tag/php-framework/feed/" rel="self" type="application/rss+xml" />
	<link>https://selmantunc.com.tr</link>
	<description></description>
	<lastBuildDate>Fri, 01 Feb 2019 23:58:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://selmantunc.com.tr/wp-content/uploads/2023/07/cropped-tumblr_inline_oglumuMbgO1tyldvk_540-150x150-1-32x32.jpg</url>
	<title>PHP Framework &#8211; Selman Tunc</title>
	<link>https://selmantunc.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Laravel admin panel</title>
		<link>https://selmantunc.com.tr/uncategorized/how-to-laravel-admin-panel/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 Feb 2019 23:58:12 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Framework]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2019/02/01/how-to-laravel-admin-panel/</guid>

					<description><![CDATA[Simple laravel admin  https://github.com/fisayoafolayan/laravel-multiple-auth Other  https://www.pusher.com/tutorials/multiple-authentication-guards-laravel/ https://github.com/jayminpanchal/laravel-multiauth https://www.kerneldev.com/2018/02/12/set-up-role-based-access-control-in-laravel/ https://www.easylaravelbook.com/blog/adding-a-restricted-administration-console-to-your-laravel-application/ https://jamesmcfadden.co.uk/custom-authentication-in-laravel-with-guards-and-user-service-providers https://dev.to/povilaskorop/laravel-approve-new-registered-users-from-administrator-3nbh permiison  http://itsolutionstuff.com/post/laravel-5-simple-user-access-control-using-middlewareexample.html]]></description>
										<content:encoded><![CDATA[<p>Simple laravel admin </p>
<p><a href="https://github.com/fisayoafolayan/laravel-multiple-auth">https://github.com/fisayoafolayan/laravel-multiple-auth</a>
<br></p>
<p><br></p>
<p><br></p>
<p>Other </p>
<p><a href="https://www.pusher.com/tutorials/multiple-authentication-guards-laravel/">https://www.pusher.com/tutorials/multiple-authentication-guards-laravel/</a>
<br></p>
<p><a href="https://github.com/jayminpanchal/laravel-multiauth">https://github.com/jayminpanchal/laravel-multiauth</a>
<br></p>
<p><a href="https://www.kerneldev.com/2018/02/12/set-up-role-based-access-control-in-laravel/">https://www.kerneldev.com/2018/02/12/set-up-role-based-access-control-in-laravel/</a>
<br></p>
<p><a href="https://www.easylaravelbook.com/blog/adding-a-restricted-administration-console-to-your-laravel-application/">https://www.easylaravelbook.com/blog/adding-a-restricted-administration-console-to-your-laravel-application/</a>
<br></p>
<p><br></p>
<p><a href="https://jamesmcfadden.co.uk/custom-authentication-in-laravel-with-guards-and-user-service-providers">https://jamesmcfadden.co.uk/custom-authentication-in-laravel-with-guards-and-user-service-providers</a>
<br><br><a href="https://dev.to/povilaskorop/laravel-approve-new-registered-users-from-administrator-3nbh">https://dev.to/povilaskorop/laravel-approve-new-registered-users-from-administrator-3nbh</a></p>
<p><br>permiison </p>
<p><a href="http://itsolutionstuff.com/post/laravel-5-simple-user-access-control-using-middlewareexample.html">http://itsolutionstuff.com/post/laravel-5-simple-user-access-control-using-middlewareexample.html</a>
<br></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Symfony bundle,component,service ve flex nedir?</title>
		<link>https://selmantunc.com.tr/uncategorized/symfony-bundlecomponentservice-ve-flex-nedir/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 15 Jun 2018 23:39:03 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[felx]]></category>
		<category><![CDATA[filex]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Framework]]></category>
		<category><![CDATA[silex]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony 4]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2018/06/15/symfony-bundlecomponentservice-ve-flex-nedir/</guid>

					<description><![CDATA[Bundle : Symfony uygulamasında kullanılmak üzere yazılmış bir kod ve diğer dosyalar koleksiyonu. mesela sonata admin gibi Component: herhangi bir frameworke ihtiyaç olmadan kendi uygulmasınızı yazabileceğiniz kütüphaneler diyebilir, httpfoundation,form gibi&#8230;]]></description>
										<content:encoded><![CDATA[<p><b>Bundle : </b></p>
<p>Symfony uygulamasında kullanılmak üzere yazılmış bir kod ve diğer dosyalar koleksiyonu. mesela sonata admin gibi <br></p>
<p><b>Component:<br></b></p>
<p>herhangi bir frameworke ihtiyaç olmadan kendi uygulmasınızı yazabileceğiniz kütüphaneler diyebilir, httpfoundation,form gibi </p>
<p> <a href="http://symfony.com/doc/current/components/index.html">http://symfony.com/doc/current/components/index.html</a></p>
<p>hatta composer ile symfony componenetleri ve packagist den kütüphanaler ekleyerek 1 haftada full-stack framework yapabilirsiniz.<br></p>
<p>Bakınız <a href="https://github.com/stnc/stnc-framework-skeleton">https://github.com/stnc/stnc-framework-skeleton</a></p>
<p><b>Service: </b></p>
<p>Kütüphaneler arası bağımlılıkları sağlayan yada bundle ,component bağlantısı yada controller bağlantısı bağımlıkları sağlar.</p>
<h2><b>Symfony Flex</b></h2>
<p><i>Symfony nin microframework ü olan silex i artık 4 sürümü ile bitireceği onun yerine flex i kullanacağını fabian abi twitlerinde söylemişti silex sitesinde de Haziran 2018 den itibaren projenin tamamen biteceği yazıyor.</i>
<br></p>
<p>Konuya gelelim</p>
<p>Symfony 3.3 ve 3.4 sürümlerinde opsiyon olarak sunulan Symfony Flex, Symfony 4.0 sürümü itibari ile artık ön tanımlı olarak sunulmaktadır.</p>
<p> Symfony Flex, uygulamalarınızı kolaylıkla geliştirmenizi ve eklentilerinizi başınız ağrımadan yönetebilmenizi sağlayan bir composer eklentisidir.</p>
<p> Önceki Symfony sürümlerinde yeni bir Bundle eklemek ya da gerek duyulmayan bir Bundle’ı silmek oldukça zahmetliydi.</p>
<p> Composer aracı ile projenize yeni bir bundle eklemeniz ise tek başına yeterli değildi. Yeni eklediğiniz Bundle’ı Application Kernel içerisinde tanımlamanız, routing belirleyip gerektiğinde ekstra ayarlar da yapmanız gerekiyordu. </p>
<p> Symfony Flex, projenize <a href="https://symfony.sh/">Symfony Recipes Server</a>’dan indirdiği third party paketlere ait entegrasyonları sizin için otomatik olarak yapmaktadır. </p>
<p> Yapmanız gereken tek şey, gerek duyduğunuz paket ismini require olarak belitmenizdir. <a href="https://medium.com/@tanerdeliloglu/symfony-4-f22ce3a16c0a">kaynak</a>
<br>SYMFONY 4 yeniliklerini buradan okuyabilirsiniz.<br><a href="https://medium.com/@fabpot/fabien-potencier-4574622d6a7e">https://medium.com/@fabpot/fabien-potencier-4574622d6a7e</a>
<br></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>kohana framework views (görünümlerle) çalışmak –Ders 2</title>
		<link>https://selmantunc.com.tr/uncategorized/kohana-framework-views-gorunumlerle-calismak/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 24 Jul 2010 14:03:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Düzensiz]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[kohana ders]]></category>
		<category><![CDATA[kohana framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Framework]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2010/07/24/kohana-framework-views-gorunumlerle-calismak/</guid>

					<description><![CDATA[Evet şimdi kohana framework ile çalışmak ders 2 ye başlıyoruz ,daha önce ders1 i  okumamışsanız buradan buyrun..evet başlıyoruz daha önceki yazımdaki aynı işlemleri yapalımilk olarak http://dev.kohanaphp.com/projects/kohana3/files adresinden kohanın son sürümünü&#8230;]]></description>
										<content:encoded><![CDATA[<p>Evet şimdi kohana framework ile çalışmak ders 2 ye başlıyoruz ,daha önce ders1 i  okumamışsanız <a href="http://www.selmantunc.com/kohana-framework-kurulumu-ve-basit-bir-uygulama-ders-1/">buradan</a> buyrun..<br>evet başlıyoruz daha önceki yazımdaki aynı işlemleri yapalım<br><br>ilk olarak <a href="http://dev.kohanaphp.com/projects/kohana3/files">http://dev.kohanaphp.com/projects/kohana3/files </a>adresinden  kohanın son sürümünü indiriyoruz , sıkıştırılmış dosyaları açtıkdan  sonra local sunucumuzun içine açıyoruz ben örnek olarak kullandığım  sunucu xampp olduğu için D:xampphtdocsframeworkders1 de bulunan  adrese açtım.<br><br>kurulumu hakkında eburhanın yapmış olduğu videoyu  inceleyebilirsiniz,<a href="http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/">http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/</a>
<br><br>kurulumu yaptığımıza ve herşey OK olduğuna göre anadizinde  example.htacces isimli bir dosya görecegiz ,dosya açarak<br><br># Installation directory<br><code>RewriteBase /kohana/</code>
<br><br>yazan kısmı sunucumuzdaki dosya ismi ile değiştiriyoruz ,ben ders1 yaptığım için aşağıdaki gibi değiştirdim.<br><br># Installation directory<br><code>RewriteBase /ders2/</code>
<br><br>daha sonra example.htacces dosyasının ismini .htacces olarak değiştirelim ve kaydedelim.<br><br>şimdi application klasorunde bulunan bootstrap.php dosyasını açalım ve<br></p>
<pre class="brush:php">Kohana::init(array('base_url' =&gt; '/'));<br></pre>
<p><br />kısmını<br /><pre class="brush:php">Kohana::init(array('base_url' =&gt; '<a href="http://127.0.0.1/framework/ders2/">http://127.0.0.1/framework/ders2/</a>'));<br /></pre>
<br />şeklinde yazalım.<br /><br />Şimdi &ldquo;application&rdquo; altındaki &ldquo;views&rdquo; klasöründe pages isimli bir klasör açalım ve burada bir ko3.php isminde bir dosya açalım.<br /><pre class="brush:php"><br /><br /><title>ders 2</title>
<br /><br /><br /><h1>view lerle ilk dersimiz  </h1>
<br /><br /></pre>
<br />ve şimdi &ldquo;applicationclassescontroller&rdquo; altında bir ko3.php isminde bir dosya açalım ve içerisine<br /><pre class="brush:php">&lt;?php <br />defined('SYSPATH') or die('No direct script access.');<br /><br />class Controller_ko3 extends Controller<br /> {<br /><br />public function action_index()<br /> {<br /> $this-&gt;request-&gt;response = View::factory('pages/ko3');<br /> }<br /></pre>
<br />ve şimdi test edelim <a href="http://127.0.0.1/framework/ders2/index.php/ko3"><a href="http://127.0.0.1/framework/ders2/index.php/ko3">http://127.0.0.1/framework/ders2/index.php/ko3</a></a>
<br /><br />olayımızı biraz daha geliştirelim,    applicationviewspages  içinde ko3.php deki yazımıız silelim ve aşağıdaki gibi yazalım.<br /><pre class="brush:php"><br /><br /><title>merhaba</title>
<br /><br /><br /><h1>view lerle ilk dersimiz  </h1>
<br /><br /><br /></pre>
<br />şimdi &ldquo;applicationclassescontroller&rdquo; altında bir ko3.php içerisindeki kodumuzu silelim ve aşağıdaki gibi yeniden yazalım.<br /><pre class="brush:php">public function action_index()<br />{<br />$view                       = View::factory('pages/ko3');<br />$view-&gt;content              = deneme 1';<br />$this-&gt;request-&gt;response = $view-&gt;render();<br />}<br /></pre>
<br />yine silelim ve farklı bir yöntemle yapalım  ve test edelim <a href="http://127.0.0.1/framework/ders2/index.php/ko3%C2%A0"><a href="http://127.0.0.1/framework/ders2/index.php/ko3">http://127.0.0.1/framework/ders2/index.php/ko3</a> </a> sonuç yine aynı farklı kullanım şekilleri var bunu anlıyoruz<br /><pre class="brush:php">public function action_index()<br />{<br />$data['content']         = 'deneme 2 ';<br />$view                    = View::factory('pages/ko3', $data);<br />$this-&gt;request-&gt;response = $view-&gt;render();<br />}<br /></pre>
<br />yine silelim ve şimdi farklı bir yöntemle daha yazalım.<br /><pre class="brush:php">public function action_index()<br />{<br />$content                 = 'deneme 3';<br />$view                    = View::factory('pages/ko3') -&gt;bind('content', $content);<br />$this-&gt;request-&gt;response = $view-&gt;render();<br />}<br /></pre>
<br />Bu farklı yollarla yazmamızın nedeni kohanın farklı yolları destekliyor olmasını göstermek amaçlıdır.<br /><br />Şimdi “application/views/” altında “blocks” isimli bir klasör oluşturalım ve içinde ko3_inner.php isminde bir dosya oluşturalım.<br /><br />içine aşağıdaki kodu yazalım.<br /><pre class="brush:php"><h3>Bu iç içe geçmiş bir view</h3>
<br /></pre>
<br />şimdi “application/views/pages/&ldquo; içindeki  &#8220;ko3.php&rdquo; dosyasını açalım ve içini silip aşağıdaki kodu yazalım.<br /><pre class="brush:php"><br /><br /><title>selam!</title>
<br /><br /><br /><h1>&gt;view lerle ilk dersimiz</h1>
<br /><br />render(); ?&gt;<br /><br /></pre>
<br />Burası aslında view içindeki bir kodu görmemiz açısından doğrudur, fakat statik bir deger için doğru olablir fakat controlleri değerleri görmemizi sağlamaz.Sadece düzeltme amalı kullanım içindir.Burada size bir kullanım şekli hakkında bilgi vermiş oldum.<br /><br />şimdi ise başka bir şey yapalım &ldquo;applicationclassescontroller&rdquo; altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim aşağıdaki kodu yazalım.<br /><pre class="brush:php">public function action_index()<br /> {<br />    $ko3_inner['content']    = 'bir bilgi girdik';<br />    $ko3['content']          = 'biz bir bilgi girdik';<br />    $ko3['ko3_inner']        = View::factory('blocks/ko3_inner', $ko3_inner)<br />                                   -&gt;render();<br />    $view                    = View::factory('pages/ko3', $ko3);<br />    $this-&gt;request-&gt;response = $view-&gt;render();<br /> }</pre>
<br />bunu test edelim <a href="http://127.0.0.1/framework/ders2/index.php/ko3"><a href="http://127.0.0.1/framework/ders2/index.php/ko3">http://127.0.0.1/framework/ders2/index.php/ko3</a></a>
<br /><br />şimdi ise sabit değerler hakkında bir deneme yapalım<br /><br />&ldquo;applicationclassescontroller&rdquo; altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim.<br /><pre class="brush:php">public function action_index()<br />{<br />View::set_global('sabit', 'bu global bir değer ');<br /><br />$ko3_inner['content']    = 'bir bilgi girdik';<br />$ko3['content']          = 'biz bir bilgi girdik';<br />$ko3['ko3_inner']        = View::factory('blocks/ko3_inner', $ko3_inner)<br />-&gt;render();<br />$view                    = View::factory('pages/ko3', $ko3);<br />$this-&gt;request-&gt;response = $view-&gt;render();<br />}</pre>
<br />son olarak ise views bölümündeki ko3_inner.php veya ko3.php nin içine ağaşıdaki kodu yazalım<br /><pre class="brush:php"><br /><br /></pre>
<br />ve test edelim <a href="http://127.0.0.1/framework/ders2/index.php/ko3"><a href="http://127.0.0.1/framework/ders2/index.php/ko3">http://127.0.0.1/framework/ders2/index.php/ko3</a></a>
<br /><br />dersimiz bitti umarım güzel anlatmışımdır ,şunu söylemekde fayda var ben bunu yabancı sitelerden çevirerek  yaptım bu yüzden hatalar olabilir, ama kohana oldukça kolaydır ,sürekli deneme ve test yaparak zamanla alışablirsiniz hemen pes etmeyin,Framework kullanmak size çok şeyler kazandıracktır.<br /><br />Diğer dersimiz   <a href="http://www.selmantunc.com/kohana-framework-controller-class-template-ders-3/">kontrollerle çalışmak</a> da görüşmek üzere &hellip;.Devam edeceğiz.<br /><br /><a href="http://../tag/kohana-ders/">Tüm kohana dersleri için tıklayın </a></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kohana framework kurulumu ve basit bir uygulama –Ders 1–</title>
		<link>https://selmantunc.com.tr/uncategorized/kohana-framework-kurulumu-ve-basit-bir-uygulama/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 23 Jul 2010 20:12:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[kohana ders]]></category>
		<category><![CDATA[kohana framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Framework]]></category>
		<category><![CDATA[programlama]]></category>
		<guid isPermaLink="false">http://selmantunc.com.tr/2010/07/23/kohana-framework-kurulumu-ve-basit-bir-uygulama/</guid>

					<description><![CDATA[merhabalar kohana framework 3 ile çalışmak dersinin birincisine hoşgeldiniz.ilk olarak http://dev.kohanaphp.com/projects/kohana3/files adresinden kohanın son sürümünü indiriyoruz , sıkıştırılmış dosyaları açtıkdan sonra local sunucumuzun içine açıyoruz ben örnek olarak kullandığım sunucu&#8230;]]></description>
										<content:encoded><![CDATA[<p>merhabalar kohana framework 3 ile çalışmak dersinin birincisine hoşgeldiniz.<br /><br /><img decoding="async" class="sol" src="http://kohanaframework.org/media/img/kohana.png" alt="kohana php framework" width="191" height="62" /><br /><br />ilk olarak <a href="http://dev.kohanaphp.com/projects/kohana3/files"><a href="http://dev.kohanaphp.com/projects/kohana3/files">http://dev.kohanaphp.com/projects/kohana3/files</a> </a>adresinden kohanın son sürümünü indiriyoruz , sıkıştırılmış dosyaları açtıkdan sonra local sunucumuzun içine açıyoruz ben örnek olarak kullandığım sunucu xampp olduğu için D:xampphtdocsframeworkders1 de bulunan adrese açtım.<br /><br />kurulumu hakkında eburhanın yapmış oldugu dersi inceleyebilirsiniz,<a href="http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/"><a href="http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/">http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/</a></a>
<br /><br />Aslında kohana3  zaten kuruldugunda ekrana hello,world yazmakdır ,fakat biz Kohana yapısını anlamak için farklı bir örnek yapacağız.<br /><br />kurulumu yaptığımıza ve herşşey OK olduğuna göre anadizinde  example.htacces isimli bir dosya görecegiz ,dosya açarak<br /><br /># Installation directory<br /><code>RewriteBase /kohana/</code>
<br /><br />yazan kısmı sunucumuzdaki dosya ismi ile değiştiriyoruz ,ben ders1 yaptığım için aşağıdaki gibi değiştirdim.<br /><br /># Installation directory<br /><code>RewriteBase /ders1/</code>
<br /><br />daha sonra example.htacces dosyasının ismini .htacces olarak değiştirelim ve kaydedelim.<br /><br />şimdi application klasorunde bulunan bootstrap.php dosyasını açalım ve<br /><pre class="brush:php">Kohana::init(array('base_url' =&gt; '/'));<br /></pre>
<br />kısmını<br /><pre class="brush:php">Kohana::init(array('base_url' =&gt; '<a href="http://127.0.0.1/framework/ders1/">http://127.0.0.1/framework/ders1/</a>'));<br /></pre>
<br />şeklinde yazalım  ve şimdi &ldquo;application/classes/controller&#8221;  klasörünü açalım ve içine deneme1.php isimli bir dosya oluşturalım ,içerisine aşağıdaki kodu yazalım.<br /><pre class="brush:php">&lt;?php <br />defined('SYSPATH') or die('No direct script access.');<br /><br />class Controller_Deneme1 extends Controller<br /> {<br /> public function action_index()<br /> {<br /> $this-&gt;request-&gt;response = 'Merhaba kohana3 ile ilk tanışma';<br /> }}</pre>
<br />şimdi test etmek için aşağıdaki linki tarayıcımıza yazalım.<br /><a href="http://127.0.0.1/framework/ders1/index.php/deneme1"><a href="http://127.0.0.1/framework/ders1/index.php/deneme1">http://127.0.0.1/framework/ders1/index.php/deneme1</a></a>
<br /><strong>Şimdi kodları açıklayalım</strong>
<br /><br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-<br /><pre><code> Controller_Deneme1 extends Controller</code></pre>
<br />bu kısım controlller sınıfı için bir denetleyici oluşturur.<br /><br />Dikkat edin  <code>Controller_Deneme1 de ge&ccedil;en </code><code>Deneme1 yazısı aslında </code>&#8220;application/classes/controller&rdquo;<br /><br />klasöründe bulunan deneme1.php arasındaki ilişkiyi ifade eder.<br /><br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-<br /><code>public function action_index()</code>
<br /><br />bu kısım<br /><br />Bu genel bir yöntemdir , &ldquo;action_index&rdquo; denilen bir alan  oluşturur.  &ldquo;Action_index&#8221;yöntemi framework  tarafından yüklenen varsayılan bir komuttur. bunu diğer sitelerimizde kullandıgımız index.php gibi düşünebilirsiniz.<br /><br />&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-<br /><pre class="brush:php">public function action_index()<br />{<br /> $this-&gt;request-&gt;response = 'Merhaba kohana3 ile ilk tanışma';<br />}</pre>
<br />Bu kontroller ekrana <code>&lt;em&gt;Merhaba kohana3 ile ilk tanışma&lt;/em&gt; yazısını yazacaktır.</code>
<br /><br /><code>&lt;strong&gt;Yani framework isizn isteğinize bir yanıt verecektir diyebiliriz.&lt;/strong&gt;
&lt;br /&gt;</code>
<br /><br />Evet buraya kadar tamam şimdi biraz daha farklı bir şeyler yapalım .<br /><br />şimdi &#8220;application/classes/controller&rdquo;  de bulunan deneme1.php deki aşağıdaki yazımızı silelim<br /><pre class="brush:php">public function action_index()<br /> {<br />$this-&gt;request-&gt;response = 'Merhaba kohana3 ile ilk tanışma';<br />}<br /></pre>
<br />yazımızın hemen altına aşağıdaki kodu yazalım<br /><pre class="brush:php"> public function action_farkli()<br />  {<br /> $this-&gt;request-&gt;response = 'farkli bir uygulama olsun  ';<br />  }<br /></pre>
<br />ve şimdi test edelim. <a href="http://127.0.0.1/framework/ders1/index.php/deneme1/farkli"><a href="http://127.0.0.1/framework/ders1/index.php/deneme1/farkli">http://127.0.0.1/framework/ders1/index.php/deneme1/farkli</a></a>
<br /><br />ve ekrana farkli bir uygulama olsun yazısını yazdı.  şimdi biraz da dinamik içerik konusunda birşeyler yapalım. yine aşagıdaki kısımdan sonra hemen onun altına<br /><pre class="brush:php">public function action_farkli()<br />{<br /> $this-&gt;request-&gt;response = 'farkli bir uygulama olsun  ';<br /> }<br /></pre>
<br />aşağıdaki kodu yazalım<br /><pre class="brush:php"> public function action_dinamik($isim)<br /> {<br />$this-&gt;request-&gt;response = 'Adınız Nedir: '.$isim;<br />}<br /></pre>
<br />ve linkimizi test edelim<br /><a href="http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman"><a href="http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman">http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman</a></a>
<br /><br />ve son olarak bir ipucu vereyim kafa karıştırmasın diye en sona yazıyorum link verirken<br /><br /><a href="http://127.0.0.1/framework/ders1/"><a href="http://127.0.0.1/framework/ders1/">http://127.0.0.1/framework/ders1/</a></a><strong>index.php</strong>/deneme1/    buradaki index.php yi kaldırmak isterseniz  yani linki aşağıdaki gibi açmak isterseniz<br /><a href="http://127.0.0.1/framework/ders1/"><a href="http://127.0.0.1/framework/ders1/">http://127.0.0.1/framework/ders1/</a></a>
<br /><br />application klasorunde bulunan bootstrap.php açalım ve içindeki aşağıdaki satırı<br /><pre class="brush:php">Route::set('default', '((/(/)))')<br />    -&gt;defaults(array(<br />      'controller' =&gt; 'welcome',<br />     'action'     =&gt; 'index',<br />   ));<br /></pre>
<br />ağağıdaki gibi değiştirelim<br /><pre class="brush:php">Route::set('default', '((/(/)))')<br />   -&gt;defaults(array(<br />      'controller' =&gt; 'deneme1',<br />     'action'     =&gt; 'index',<br />   ));</pre>
<br />ve <a href="http://127.0.0.1/framework/ders1/"><a href="http://127.0.0.1/framework/ders1/">http://127.0.0.1/framework/ders1/</a></a> yazarak test ettğimizde sonucu görüyoruz<br /><br />bunu açıklamamız gerekirse daha önceki welcome yazısı kohana nın ilk kurulumunda yazılan hello world yazısını getirmek için , yani buraya varsayılan değeri giriyoruz bu anlama gelmektedir.Fakat dinamik örneğinde değişme olmayacaktır onu yine aynı şekilde çağıracağız (<a href="http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman"><a href="http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman">http://127.0.0.1/framework/ders1/index.php/deneme1/dinamik/selman</a></a>) bu konuyla ilgili diğer örnekleri URI konusunda anlatacagım<br />çok yakında diğer dersimiz olan <a href="http://www.selmantunc.com/kohana-framework-views-gorunumlerle-calismak-ders-2/">görünümlerle (views) çalışmak</a> ,dersinde görüşmek üzere &hellip;.<br /><br /><a href="http://www.selmantunc.com/tag/kohana-ders/">Tüm kohana dersleri için tıklayın </a></p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
