31 Ağustos 2007 Cuma

4. ACL - Access Control List Nam-ı diğer, Erişim Düzenleme Listesi

ACL, ACO, ARO .....

Ne demek ?

ACL: Access Control Listes - Erişim Düzen Listesi
ACO: Access Control Object - Erişim Düzen Nesnesi - Sistem içinde erişilmek istenen nesneler.
ARO: Access Request Object - Erişim İstek Nesnesi - Sistem içinde bulunan kaynakalare erişmek isteyen nesneler.

Kısa bir tarif yapmak gerekirse :

"ACL is used to decide when an ARO can have access to an ACO."

aynen çeviriyorum :

"ACL, ARO'ların hangi şartlarda, hangi ACO'lara erişebileceğine karar vemeke amacı ile kullanılır."

Bundan sonra daha detaylı incelemeğe çalışacağım.

22 Ağustos 2007 Çarşamba

3. Türkçe karakter/harf problemini nasıl çözerim ? (22.08.2007)

CakePhp ve mysql kurduktan sonraki ilk büyük problemim utf-8 kullanarak türkçe karakter/harf görüntülemesini yapmak istediğimde yaşadım. Kendi laptopumda MyPhpAdmin'de düzgün görünen utf-8 verileri CakePhp ekranlarında düzgün görünmüyordu. Yaptığım araştırma sonucunda, aşağıdaki bağlantıda bu sorun için genel çözüm sunabilen iki farklı yönteme rastladım:

http://groups.google.com/group/cake-php/browse_thread/thread/902d931ff87eb8ac/c4ca2c14891df179

Birinci yöntem :
cake/libs/model/dbo/dbo_mysql.php içinde içinde değişiklik yapmak.

İkinci yöntem :
app_model.php içinde değişiklik yapma.

Ben ikinci yöntemi izledim ve gayet hoş oldu, tavsiye ederim :)

Şöyle ki, AppModel sınıfına aşağıdaki metodu ekledim.

class AppModel extends Model{
function __construct() {
$this->execute("SET NAMES 'UTF8'");
parent::__construct();
}

2. CakePhp ilk yüklendiğinde ana sayfa yönlendirmesi (22.08.2007)

CakePhp ilk çalıştığında standart bir ekran gelir. Eğer başka bir yere yönlenmesini istiyorsanız yapmanız gereken çok basit bir iş :

/app/config/routes.php dosyası içinde aşağıdaki satır yer almaktadır.

$Route->connect ('/', array('controller'=>'pages', 'action'=>'display', 'home'));

Bu satır / url sini Cake ana sayfasına yönlendirir. Bu satırı değiştirerek sizin controller'inize yönlendirebilirsiniz.

Detayını http://manual.cakephp.org/appendix/blog_tutorial dan öğrenebilirsiniz.

5 Ağustos 2007 Pazar

1. CakePhp maceram - Sayfa altındaki sql ler

Başlangıç tarihi : 22.07.2007

Bir o eksik kalmıştı, artık php işine de gireyim dediğimde aklıma ilk gelen, bu sefer farklı başlayıp bir framework (kolaylaştırıcı : bu tabir bana ait) seçmek ve ardından işe başlamak oldu. Bir kaç saatlik google gezintisi, sayfalarca döküman okuma seansı ve bir kaç yakın arkadaştan fikir alma operasyonları ardından listemi symfony ve cakephp kalana kadar kısalttım. Symfony ile yaptığım bir demo çalıştırma işlemi ve gelen telkinler sonucu CakePhp'yi denemeye karar verdim. Bundan sonra burada yaşadığım sorunlar ve çözümlerini takip edebilirsiniz.

Yapmak istediklerim ve yapamadıklarım ! Vay be :-)

Her şey harika gidiyor derken farkettim ki sayfanın en altında çalışan sql cümleleri ile ilgili debug bilgileri var. Nasıl kaldırılacağını kılavuzda bir yerlerde okumuştum ama maalesef, hatırlayamadım. Sağolsun IBM :-). Burada güzel şeyler bulabilirsiniz

http://www.scribd.com/doc/5547/CakePHP-tutorial-no-5-from-IBM

Kısacası core.php içinde define('DEBUG', 0); şeklinde bir değişiklik yaparak sorundan kurtulabilirsiniz.