Add on for my life

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. :D

:, , , ,

2 Comments for this entry

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...

Archives

All entries, chronologically...