Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] forward404 - problem z $message
Teamon
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


w akcji
Kod
$this->forward404($message);

i teraz moje pytanie czy owe $message moze byc gdziekolwiek i jakkolwiek wywolane?
Troche mi sie nie widzi wyswietlac taka sama strone e404 dla wszystkich akcji, przydloby sie cos w stylu: Product not found/Article not found etc.

Z tego co przejzalem kod sf to:
Kod
forward404() wywoluje sfError404Exception

class sfError404Exception extends sfException
{
  public function __construct($message = null, $code = 0)
  {
    $this->setName('sfError404Exception');
    parent::__construct($message, $code);
  }

  public function printStackTrace($exception = null)
  {
    sfContext::getInstance()->getController()->forward(sfConfig::get('sf_error_404_module'), sfConfig::get('sf_error_404_action'));
  }
}


czyli tylko wywolanie akcji bez $message.

Jakies pomysly jak przekazac i wyswietlic owe $message ?
Go to the top of the page
+Quote Post
jupeter
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 14.07.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Przyjrzyj się atrybutom flashowym (Flash attributes) - sądzę że one mogą Ci pomóc w Twoim problemie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jak po przeczytaniu dokumentacji będziesz miał wątpliwości, to wal śmiało
Go to the top of the page
+Quote Post
Teamon
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


Wiem co to flash.

No i panowie z sf przycieli. Po kiego wtedy ten parametr jak jest bezuzyteczny? (chyba tylko w logach)
Juz chyba wygodniej bedzie dawac return '404' czy nawet sfView::ERROR. No chyba ze da sie nadpisac sfError404Exception to wtedy zaden problem, dodam sobie do parametrow requesta 'message'
Go to the top of the page
+Quote Post
Jojo
post
Post #4





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


No właśnie sam sobie odpowiadasz na swoje pytanie: ten parametr jest przydatny w logach. A jeśli chodzi o wyświetlenie komunikatu dla użytkownika, to jupeter podał Ci dobre rozwiązanie.

Możesz to zrobić na przykład tak:

  1. <?php
  2. $message = 'Article not found';
  3. $this->setFlash($message);
  4. $this->forward404($message);
  5. ?>

Później tylko przechwytujesz flasha w szablonie 404 i gotowe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 19:49