stik mig så den staveplade mit private blabber, det skal sku ud – også selvom jeg ikke er den fødte ordbog

21Aug/082

sex

se der er en her der har forstået hvordan det der sex noget det hænger sammen

der er sådan set ikke så meget mere at sige.

Tagged som: 2 Kommentarer
8Aug/082

8-8/08 08:08

det burde nok ha været en eller anden form for event eller gimmik, men et eller andet skulle der jo i hvert fald ske her den 08.08.08 08:08 :)

[update]

ooh, havde lige et øjeblik glemt det, men i dag er faktisk også dagen for php4's officielle død, sidste patch release kom i går og så skal vi ellers ikke forvente os mere fra den kant...

php4 er død, længe leve php5

jeg glæder mig allerede til php5.3 som ser ud til at være lige om hjørnet.. der er i hvert fald mange lovende nye tiltag der.

Tagged som: , 2 Kommentarer
3Aug/081

et lille symfony hint

jeg har lige et lille hint jeg vil dele med andre der bruger symfony.

når man skal oprette eller rette "emner" så har man et par muligheder for flow.

  1. 2 actions executeAdd() executeEdit() - hver action laver validering (add.yml, edit.yml) og gemmer objektet
  2. 1 action executeAddEdit() - her skal man så selv lave validdringen, da man ikke i yml filen kan skeln mellem add og edit, hvilket ikke altid er lige heldigt.
  3. 2 actions executeAdd() executeEdit() til at håndtere visning og fejlhåndtering, men én executeSave() metode til at håndtere selve oprettelsen/opdateringen af objektet

her er et lille eksempel:

<?php
 
class articleActions extends sfActions
{
  public function executeAdd()
  {
    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      $this->forward('article', 'save');
    }
 
    // setup the form and show it.
  }
 
  public function executeEdit()
  {
    $article = ArticlePeer::retrieveByPk($this->getRequestParameter('id'));
 
    if (!$article instanceof Article)
    {
      // show error
      $this->getUser()->setFlash('message', 'No article found');
      $this->redirect('@homepage');
    }
 
    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      $this->forward('article', 'save');
    }
 
    // setup the form and show it.
    $this->article = $article;
  }  
 
  public function executeSave()
  {
    if ($this->getRequest()->getMethod() != sfRequest::POST)
    {
      // send user some place else...
      $this->redirect('@homepage');
    }
 
    $article = ArticlePeer::retrieveByPk($this->getRequestParameter('id'));
 
    if (!$article instanceof Article)
    {
      $article = new Article();
    }
 
    $article->setTitle($this->getRequestParameter('title'));
    $article->setContent($this->getRequestParameter('content'));
    $article->setIsPublished($this->getRequestParameter('is_published'));
    $article->save();
 
    $this->getUser()->setFlash('message', 'Article saved');
    $this->redirect('@homepage');
  }
}

jeg syntes metoden her holder da den gør at man kan håndtere validering udfra om det er en add eller en edit man har gang i - og det gør metoderne mere rene

Tagged som: , , Én kommentar
   

site tracking with Asynchronous Google Analytics plugin for Multisite by WordPress Expert at Web Design Jakarta.