Archive for the 'Symfony' Category
Symfony i jego braki…
W koncu mamy layout dla ToNieProblem. Z racji tego odpusciłem sobie narazie prace nad SparkleWorks na rzecz Symfony. Najpier miło mnie zaskoczyło, jak łatwo mozna dodać kontrolke RichEdit do formularzy. Bardzo przyjemna sprawa. Ale to tyle rzeczy pozytywnych. Przejdzmy do tego co znowu mi brakuje. A mianowicie cały ten system slotów i komponentow. Jest To rozbudowane jak cholera. Wiele funkcji jest az nadto, a nie ma tego co mi jest potrzebne. A mianowicie: mam komponent user. Występuje on w 3 różnych stanach. Kiedy użytkownik jest zalogowany, niezalogowany oraz kiedy zalogowany uzytkownik jest expertem. I jak to najłatwiej zrobić? Przyszło mi do głowy, ze w szablonie załaduje komponent z akcją Index. W tejze akcji zrobimy cos takiego:
-
<?php
-
class usersComponents extends sfComponents
-
{
-
public function executeIndex()
-
{
-
if( $this->getUser()->isAuthenticated() )
-
{
-
if( $this->getUser()->getAttribute('credential_registered') == 'expert' )
-
{
-
$this->executeExpert();
-
}
-
else
-
{
-
$this->executeLoggedUser();
-
}
-
}
-
else
-
{
-
$this->executeUnloggedUser();
-
}
-
}
-
private function executeLoggedUser()
-
{
-
-
}
-
private function executeUnloggedUser()
-
{
-
-
}
-
private function executeExpert()
-
{
-
}
-
}
-
?>
To działa. Ale co z widokiem? Nie da sie teraz załadować widoków dla poszczególnych akcji komponentu. Coś takiego jak setTemplate() dla komponentów nie istnieje :(
Tak więc kolejny argument za tym, aby napisać SparkleWorks :D