![]() |
![]() ![]() |
![]() |
![]()
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 ? |
|
|
![]()
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 |
|
|
![]()
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' |
|
|
![]()
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:
Później tylko przechwytujesz flasha w szablonie 404 i gotowe. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 19:49 |