Czasami mam problem z zapamiętaniem niektórych funkcji Symfony z których korzystam po prostu częściej niż z innych, dlatego postanowiłem systematycznie wrzucać tutaj takie funkcje żeby mieć je zawsze pod ręką…
Request
Pobieranie adresu IP użytkownika
// w akcji
$this->getRequest()->getHttpHeader( 'addr' , 'remote' );
// w widoku
$sf_request->getHttpHeader( 'addr' , 'remote' );
// gdziekolwiek indziej
sfContext::getInstance()->getRequest()->getHttpHeader( 'addr' , 'remote' );
$this->getRequest()->getHttpHeader( 'addr' , 'remote' );
// w widoku
$sf_request->getHttpHeader( 'addr' , 'remote' );
// gdziekolwiek indziej
sfContext::getInstance()->getRequest()->getHttpHeader( 'addr' , 'remote' );
Routing
Generowanie adresu URL
sfContext::getInstance()->getController()->genUrl( $route , $absolute = false );
//jesli konieczne jest przekazanie obiektu
sfContext::getInstance()->getController()->genUrl( array(
'sf_route' => 'route_name',
'sf_subject' => $PropelObject
) );
//lub parametrów
sfContext::getInstance()->getController()->genUrl( array(
'sf_route' => 'route_name',
'article_id' => $article_id,
'article_slug' => $article_slug
) );
//lub tradycyjnie
url_for( $route , $absolute = false );
//jesli konieczne jest przekazanie obiektu
sfContext::getInstance()->getController()->genUrl( array(
'sf_route' => 'route_name',
'sf_subject' => $PropelObject
) );
//lub parametrów
sfContext::getInstance()->getController()->genUrl( array(
'sf_route' => 'route_name',
'article_id' => $article_id,
'article_slug' => $article_slug
) );
//lub tradycyjnie
url_for( $route , $absolute = false );
Pobranie nazwy routingu
//w akcji
$this->getContext()->getRouting()->getCurrentRouteName()
//gdziekolwiek indziej
sfContext::getInstance()->getRouting()->getCurrentRouteName()
//na podstawie dowolnego urla
$route = $this->getContext()->getRouting();
$route = clone $route;
$route->parse("/");
$route->getCurrentRouteName(); //homepage
$this->getContext()->getRouting()->getCurrentRouteName()
//gdziekolwiek indziej
sfContext::getInstance()->getRouting()->getCurrentRouteName()
//na podstawie dowolnego urla
$route = $this->getContext()->getRouting();
$route = clone $route;
$route->parse("/");
$route->getCurrentRouteName(); //homepage
ORM
Pobranie domyślnej wersji językowej w modelu (Propel)
$culture = sfPropel::getDefaultCulture();
Response
Sekcja META
$this->getResponse()->setTitle( $title );
$this->getResponse()->addMeta( 'description', $description );
$this->getResponse()->addMeta( 'keywords', $keywords );
$this->getResponse()->addMeta( 'description', $description );
$this->getResponse()->addMeta( 'keywords', $keywords );
Nagłówki
//Content Type
$this->getResponse()->setContentType( 'application/json' ); //odpowiedz JSON
$this->getResponse()->setContentType( 'text/xml' ); //odpowiedz XML
$this->getResponse()->setContentType( 'application/json' ); //odpowiedz JSON
$this->getResponse()->setContentType( 'text/xml' ); //odpowiedz XML
Wyszukiwane frazy:
- symfony pobranie adresu (2)
- funkcje symfony (1)
- symfony pdf (1)
- symfony metas culture (1)
- symfony meta culture (1)
- symfony gethttpheader (1)
- symfony 2 how to ger remote url (1)
- symfony 2 getRequest getip (1)
- symfony 2 0 od podstaw pdf (1)
- symfony 2 0 funkcjonalność (1)
Inne posty:
- Zarządzanie szablonami email w Symfony
- symfony project:deploy w trybie verbose
- Dependecy Injection: Symfony – Kontener Usługi
- svn:externals na przykładzie projektu w symfony
- Przydatne wyrażenia regularne
Tagi: PHP, programowanie, snippet, Symfony


