Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasy modelu
rsobczuk
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

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


Stworzyłem sobie w Symfony nowy komponent. Są to 2 flagi, które pozwolą zmienić mi język aplikacji (np z PL na EN). Komponent ten wyświetla się na wszystkich stronach (jest wywołany w layout.php).
Po kliknięciu którejś z flag wywołana jest akcja np. ......../language/change/l/polish
Chciał bym, żeby po wykonaniu akcji executeChange() strona została przekierowana do miejsca z którego została wykonana akcja zmiany języka.
Dziękuję z góry za pomoc.
RS

Ten post edytował rsobczuk 5.02.2008, 17:00:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rsobczuk
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kraków

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


Jakiś czas temu w poprzedniej firmie stworzyliśmy framework, który bazował na Smarty. Część rzeczy działa w nim podobnie. Był to jednak framework uzywany tylko u nas w firmie. Całkiem fajnie tworzyło się w nim aplikacje i stronki.
Zależy mi jednak na opanowaniu frameworku, który jest publicznie znany. O ile opanuję symfony i zacznę w miarę swobodnie tworzyć w nim aplikacje pewnie kolejnym krokiem będzie kolejny framework.

Mam jeszcze pytanko apropos tych klas modelu.
Mam stworzoną tabelę w bazie SessionInfo (pomijając fakt, ze jest obsługa sesji już w Symfony). Posiada ona kilka kolumn (session_id, session_identifier, session_string, session_date, session_ip).
Generator stworzył mi pliki (między innymi jest SessionInfo.php w katalogu /lib/model
W nim mam klasę SessionInfo. Plik wygląda tak:

<?php

/**
* Subclass for representing a row from the 'session_info' table.
*
*
*
* @package lib.model
*/
class SessionInfo extends BaseSessionInfo
{
public static function DB_initializeSession(){

/*
$pSessionCriteria = new Criteria();
$pSessionCriteria->add(SessionInfoPeer::SESSION_IDENTIFIER, session_id());

$pSessionInfo = SessionInfoPeer::doSelect($pSessionCriteria);

// tu jest problem
$pSessionInfo->getSessionString();
//Fatal error: Call to a member function getSessionString() on a non-object in

if(count($pSessionInfo) == 0){
$pNewSessionInfo = new SessionInfo();
$pNewSessionInfo->setSessionIdentifier(session_id());
$pNewSessionInfo->setSessionDate(date("Y-m-d H:i:s"));
$pNewSessionInfo->setSessionIp($_SERVER['REMOTE_ADDR']);
$pNewSessionInfo->setSessionString(DEFAULT_LANGUAGE);
$pNewSessionInfo->save();
}
}
*/
}

Aktualnie metoda DB_initializeSession jest wywołana w jednym z komponentów na stronie głównej: SessionInfo::DB_initializeSession();
Zadaniem tej metody jest sprawdzenie, czy istnieje taki identyfikator sesji w bazie danych. Jeżeli tak, to odczytaj jakieś informacje o nim, jeżeli nie stwórz nowy identyfikator sesji i zapisz go w bazie danych.
To co jest zaremowane dopisane jest przeze mnie. Jak odremuję wszystko działa ładnie, ale mam problem z odczytaniem wartości identyfikatora sesji. Co jest nie tak i jak powinienem to zrobić?
Chciał bym stworzyć sobie jeszcze wiele róznych metod do obsługi tej tabeli, czy innych, które będą wywołane z dowolnej akcji w aplikacji.
Dzięki
Rafał
Go to the top of the page
+Quote Post

Posty w temacie
- rsobczuk   Klasy modelu   4.02.2008, 18:15:25
- - defrag   Po wywolaniu w filtrze $filterChain->exec...   4.02.2008, 21:14:31
- - rsobczuk   Czyli mam rozumieć, że muszę sobie zapamiętać gdzi...   4.02.2008, 22:11:30
- - mike   A po co tak kombinować? Obiekt WebRequest ma metod...   4.02.2008, 22:36:07
- - rsobczuk   Działa super!!! Mam jeszcze inne pytan...   4.02.2008, 23:34:34
- - destroyerr   Jeśli chodzi o coś w stylu logów to zastosuj do te...   5.02.2008, 00:21:11
- - rsobczuk   Zapomnij o tym A i B. Chodzi mi o to, że chciał by...   5.02.2008, 10:44:01
- - mike   Do tego właśnie masz klasy modeli. Propel generuje...   5.02.2008, 10:59:29
- - rsobczuk   Dzięki za naprowadzenie. To chyba to, o co mi chod...   5.02.2008, 12:08:08
|- - mike   Cytat(rsobczuk @ 5.02.2008, 12:08:08 ...   5.02.2008, 12:52:41
- - rsobczuk   Jakiś czas temu w poprzedniej firmie stworzyliśmy ...   5.02.2008, 13:41:41
- - destroyerr   No to w ilu postach trzeba Ci napisać, żebyś przec...   5.02.2008, 19:44:42
- - rsobczuk   Witam ponownie... przebrnąłem przez większość prob...   7.02.2008, 16:04:40
- - Cysiaczek   Zobacz, co zwraca metoda getConnection(), bo powin...   7.02.2008, 16:13:31
- - rsobczuk   No wlasnie cos zwraca.. cos takiego konkretnie: sf...   7.02.2008, 16:19:14
- - Cysiaczek   Aaaaa to to jest Syfony ;p A to nie wiem Co poszł...   7.02.2008, 16:23:43
- - rsobczuk   No wlasnie doSelect wykonuje sie bez zadnego probl...   7.02.2008, 16:26:08
- - destroyerr   @Cysiaczek: ta metoda nie powinna zwracać obiektu ...   7.02.2008, 16:28:02
- - rsobczuk   Jeżeli wyrzuciłem 3ci parametr, to jest dokładnie ...   7.02.2008, 16:37:55
- - Cysiaczek   daj getConnection(null). W Propelu jest moim zdani...   7.02.2008, 16:42:13
- - rsobczuk   Zrobiłem tak: Sprawdziłem metodę doUpdate w klasie...   7.02.2008, 16:59:36


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: 6.10.2025 - 00:41