Przydatne funkcje Symfony

17 lut
{lang: 'pl'}

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' );

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 );

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

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 );

Nagłówki

  //Content Type
  $this->getResponse()->setContentType( 'application/json' ); //odpowiedz JSON
  $this->getResponse()->setContentType( 'text/xml' ); //odpowiedz XML
Print Friendly

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:

  1. Zarządzanie szablonami email w Symfony
  2. symfony project:deploy w trybie verbose
  3. Dependecy Injection: Symfony – Kontener Usługi
  4. svn:externals na przykładzie projektu w symfony
  5. Przydatne wyrażenia regularne

Tagi: , , ,

« »

[B]log programistyczny

IP 38.107.179.207 (38.107.179.207)