Sefurl with Zend Framework
by Root on Apr.24, 2010, under Php, programlama, zend
Zend gerçekten çok güçlü frameworktür. Bir çok büyük projede kullanabiliriz. Ama bildiğiniz üzere artık internette projelerden daha çok oluşturulan projelerin bilinirliği gereklidir. Bunun en önemli yollarından biride bildiğiniz üzere SEO çalışmalarıdır.
Bu seo çalışmalarının en önemli ayaklarından biride sef link dediğimiz olaydır. Bu kısım zendde açıkçası biraz daha zordur. Zend’e ait standart link yönlendirmesi controller/action/var1/value1 şeklindedir.
Fakat bizim yapmak istediğimiz olay http://www.example.com/sef-url-with-zend.html
Evet koltuklarımıza sıkıca tutunalım. İşte nasıl yapacağımız.
index.php dosyamızı açın ve aşağıdaki kodu eklenyiniz.
index.php dosyamız içersine aşağıdaki kodlarımız ekliyoruz.
[PHP]
$ctrl=Zend_Controller_Front::getInstance();
$router = $ctrl->getRouter();
$route = new Zend_Controller_Router_Route(”,array(‘controller’ => ‘index’,'action’ => ‘index’));
$router->addRoute(‘default’, $route);
[/PHP]
İkinci olarak
Bootstrap dosyamızı açıyoruz, ve aşağıdaki kodlarımızı ekliyoruz.
$tt= new Zend_Controller_Request_Http;
$view->yeni=$tt->getPathInfo();
Son olarak;
Şuan itibari ile elinizde özel bir değişkenimiz var. Bu değişkemiz bize artık üst url bilgimizi veriyor. Benim şuan için yapmak istediğim asıl şey bunu ekrana yazdırmak. Alttaki koduda indexController dosyamıza yazıyoruz.
echo $this->view->yeni;
Not: ” @sopheak Çok teşekkür ederim yazıda tembellik yaptığımı belirtti.”
Şuan ekrana üst url bilgimizi yazdığını görebilirsiniz.
(Örnek: http://www.example.com/en/ru/zend-google-hep-beraber-elele.html ==> /en/ru/zend-google-hep-beraber-elele.html)
Tamamdır. Artık her istediğinizi yapabilirsiniz.
February 4th, 2009 on 04:14
I’m not understand at Second part you wrote, where we should write this code? can you explain for this part a bit clear?
February 9th, 2009 on 11:38
Article has been updated.