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ım
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 xampp olduğu için D:xampphtdocsframeworkders1 de bulunan adrese açtım.
kurulumu hakkında eburhanın yapmış olduğu videoyu inceleyebilirsiniz,http://www.eburhan.com/2-dakikada-kohana-frameworkunu-kurmak-ve-calistirmak/
kurulumu yaptığımıza ve herşey OK olduğuna göre anadizinde example.htacces isimli bir dosya görecegiz ,dosya açarak
# Installation directoryRewriteBase /kohana/
yazan kısmı sunucumuzdaki dosya ismi ile değiştiriyoruz ,ben ders1 yaptığım için aşağıdaki gibi değiştirdim.
# Installation directoryRewriteBase /ders2/
daha sonra example.htacces dosyasının ismini .htacces olarak değiştirelim ve kaydedelim.
şimdi application klasorunde bulunan bootstrap.php dosyasını açalım ve
Kohana::init(array('base_url' => '/'));
kısmını
Kohana::init(array('base_url' => 'http://127.0.0.1/framework/ders2/'));
şeklinde yazalım.
Şimdi “application” altındaki “views” klasöründe pages isimli bir klasör açalım ve burada bir ko3.php isminde bir dosya açalım.
ders 2 view lerle ilk dersimiz
ve şimdi “applicationclassescontroller” altında bir ko3.php isminde bir dosya açalım ve içerisine
<?php
defined('SYSPATH') or die('No direct script access.');
class Controller_ko3 extends Controller
{
public function action_index()
{
$this->request->response = View::factory('pages/ko3');
}
ve şimdi test edelim http://127.0.0.1/framework/ders2/index.php/ko3
olayımızı biraz daha geliştirelim, applicationviewspages içinde ko3.php deki yazımıız silelim ve aşağıdaki gibi yazalım.
merhaba view lerle ilk dersimiz
şimdi “applicationclassescontroller” altında bir ko3.php içerisindeki kodumuzu silelim ve aşağıdaki gibi yeniden yazalım.
public function action_index()
{
$view = View::factory('pages/ko3');
$view->content = deneme 1';
$this->request->response = $view->render();
}
yine silelim ve farklı bir yöntemle yapalım ve test edelim http://127.0.0.1/framework/ders2/index.php/ko3 sonuç yine aynı farklı kullanım şekilleri var bunu anlıyoruz
public function action_index()
{
$data['content'] = 'deneme 2 ';
$view = View::factory('pages/ko3', $data);
$this->request->response = $view->render();
}
yine silelim ve şimdi farklı bir yöntemle daha yazalım.
public function action_index()
{
$content = 'deneme 3';
$view = View::factory('pages/ko3') ->bind('content', $content);
$this->request->response = $view->render();
}
Bu farklı yollarla yazmamızın nedeni kohanın farklı yolları destekliyor olmasını göstermek amaçlıdır.
Ş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.
içine aşağıdaki kodu yazalım.
Bu iç içe geçmiş bir view
şimdi “application/views/pages/“ içindeki "ko3.php” dosyasını açalım ve içini silip aşağıdaki kodu yazalım.
selam! >view lerle ilk dersimiz
render(); ?>
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.
şimdi ise başka bir şey yapalım “applicationclassescontroller” altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim aşağıdaki kodu yazalım.
public function action_index()
{
$ko3_inner['content'] = 'bir bilgi girdik';
$ko3['content'] = 'biz bir bilgi girdik';
$ko3['ko3_inner'] = View::factory('blocks/ko3_inner', $ko3_inner)
->render();
$view = View::factory('pages/ko3', $ko3);
$this->request->response = $view->render();
}
bunu test edelim http://127.0.0.1/framework/ders2/index.php/ko3
şimdi ise sabit değerler hakkında bir deneme yapalım
“applicationclassescontroller” altında bir ko3.php ismindeki dosyamızı açalım ve içini değiştirelim.
public function action_index()
{
View::set_global('sabit', 'bu global bir değer ');
$ko3_inner['content'] = 'bir bilgi girdik';
$ko3['content'] = 'biz bir bilgi girdik';
$ko3['ko3_inner'] = View::factory('blocks/ko3_inner', $ko3_inner)
->render();
$view = View::factory('pages/ko3', $ko3);
$this->request->response = $view->render();
}
son olarak ise views bölümündeki ko3_inner.php veya ko3.php nin içine ağaşıdaki kodu yazalım
ve test edelim http://127.0.0.1/framework/ders2/index.php/ko3
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.
Diğer dersimiz kontrollerle çalışmak da görüşmek üzere ….Devam edeceğiz.