Zend Framework Model in Module Tablegateway pattern problem
Merhabalar, Zend Framework 1 Module yapısında model’i örnekleyip sorgu yaptığımda tablo adını bulamıyordu. Bildiğiniz gibi Zend’te Table Data Gateway patternini kullanıyor ve model dosyasını autoload ediyoruz. Bu patterne göre dosya, class ve tablo ismi aynı olmalı. Module yapısında şöyle bir…
Zend Framework Module yapısında Layout konfigürasyonu
Adım 1: administrator ve default adında iki module oluşturun. adım 2: her iki module’nin altındaki views klasörünün altına layouts/scripts klasörünü oluşturun. Adım 3: library klasörünün altında My klasörünü bu klasöründe içine Layout.php dosyasını oluşturun ve aşağıda verdiğim classı yazın;
1 2 3 4 5 6 |
<?php class My_Layout extends Zend_Controller_Plugin_Abstract { public function preDispatch(Zend_Controller_Request_Abstract $request){ $layoutPath = APPLICATION_PATH . '/modules/' . $request->getModuleName() . '/layouts/scripts/'; Zend_Layout::getMvcInstance()->setLayoutPath($layoutPath); } |
Zend Form default decorators – Gereksiz dt ve dd’leri kaldırma
Merhabalar, Zend Framework’de Zend_Form kullandığımızda default olarak dt ve dd html elementleri oluşturmakta.
1 2 3 4 5 6 7 8 9 10 |
<form enctype="application/x-www-form-urlencoded" action="" method="post"> <dl class="zend_form"> <dt id="username-label"> <label for="username" class="optional">Username</label> </dt> <dd id="username-element"> <input type="text" name="username" id="username" value="" /> </dd> </dl> </form> |
Bunlardan kurtulmak ise oldukça basit 🙂
Zend Framework 1 – Router
Merhabalar bu makalede Zend Router’ı anlatmaya çalışacağım 🙂
1 2 3 4 5 6 |
$router->addRoute( 'aliaysahobaa', new Zend_Controller_Router_Route('user/:username', array('controller' => 'user', 'action' => 'show')) ); |
Zend Framework’de url yapısını ilgili dosyaya aktaran componentin adı “router” dır, Zend_Controller içerisinde yer alır bknz. www.localhost.com/:controller/:action . Belirli, özel url yapısı oluşturmak oldukça kolay. Zend’in kendi sitesinden ilgili dökümana uluşabilirsiniz;…
Zend Framework Disable Template Renders
1 2 3 |
if ( ! $this->getRequest()->isXmlHttpRequest() ) { // Bu Ajax isteği değil } |
Merhabalar, Zend Framework’de Action yazdığımızda view’e ihtiyaç duyar ve view’da controller ismine ait klasörde action ismine ait sonu .phtml ile biten dosyayı arar bulamazsa hata verir. Peki Ajax işlemler için ne yapacağız ? Ajax işlemlerinde .phtml uzantılı bulamayacağı için…