Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Symfony problem z ORM oraz tworzeniem obiektu.
rsobczuk
post
Post #1





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

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


Witam,
jakiś czas temu zacząłem zabawę z frameworkiem Symfony.
Zacząłem zabawę ORM - geenralnie zabawą z bazą danych.
Stworzyłem sobie tabelę w bazie danych, utworzyłem dla tej tabeli plik schema.yml dla struktury (wszystko zgodnie jak w dokumentacji w rozdziale 8.
Mój plik wygląda tak:

propel:
user:
_attributes: { phpName: User }
user_id:
firstname: varchar(50)
lastname: varchar(50)

Wszystko ładnie mi działa - dane dodają się do bazy danych za pomocą propela. Poniższy kod umieściłem w jednej z akcji w moim module:
$pConnection = Propel::getConnection();
$pQuery = "INSERT INTO user(firstname, lastname) VALUES ('Rafal', 'Sobczuk')";
$pStatement = $pConnection->prepareStatement($pQuery);
$pResultset = $pStatement->executeQuery();

Do tej pory wszystko działa ładnie.

W dokumentacji napisane jest, że oprócz standardowych zapytań mogę użyć klasy User (w moim przypadku, bo taki nadałem atrybut tej tabeli w pliku schema.yml.
Po wywołaniu konstrutora klasy User w tej samej akcji którą opisałem kilka linijek wyżej dostaję komunikat, że:

Fatal error: Class 'User' not found in /var/www/html/www.sobczuk.eu/apps/main/modules/page/actions/actions.class.php on line 26

W którym miejscu powinienem wywołać konstruktor klasy User? A może czegoś nie za' include'owałem?
W dokumentacji dość niejasno to jest napisane.
Z góry dziękuję za wszelką pomoc.
Pozdrawiam
Rafał Sobczuk
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%)
-----


Szacuneczek.
Dzięki za pomoc dla wszystkich...
Usunięcie cacheu pomogło.
Pozdrawiam
Rafał

Nie będę tworzył nowego wątku. Moje pytanie też jest odnośnie Symfony, ale tym razem chcę zrobić coś takiego:
Na głównym templejcie strony (plik: <prjekt>/apps/<aplikacja>/templates/layout.php jest taki fragment kodu:<?php echo $sf_data->getRaw('sf_content') ?>
Oznacza to, że w tym miejscu będzie wyświetlony kod wygenerowany przez poszczególne moduły (w zależności od akcji jaka będzie uruchomiona).

Chciał bym zawrzeć w tym samym głównym templejcie inny kontekst (np flagi z możliwością wyboru języka aplikacji).
Czy ktoś pomoże mi jak coś takiego wygenerować, żeby nie wklejać do tego pliku oddzielnie linków z obrazkami i linkami do akcji, gdzie mogę zmienić język, tylko żeby był to wklejony obiekt z wywołaną jakąś metodą, gdzie HTML został stworzony w zupełnie w innym pliku.
Mam nadzieję, że wysłowiłem się jasno.
Dzięki
Pozdrawiam
Rafał
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.09.2025 - 04:51