Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

5 Stron V   1 2 3 > » 

LBO
Napisane: 17.07.2011, 22:38:01





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Dodam jeszcze jako "ciekawostkę" (warto na to uważać w przyszłości, również w innych kontekstach niż klasa) - przy takim zapisie za każdym razem jak wywołujesz Klasa::zewnetrzna() to tak jakbyś od nowa deklarował funkcję wewnetrzna().
Ponieważ PHP na to nie pozwala już przy drugim wywołaniu dostaniesz fatal errorem.

Cytat(bidabliu88 @ 17.07.2011, 23:19:52 ) *
Fluent Interface to jedna sprawa a druga to, żeby struktura pliku klasy była jak najbardziej przejrzysta. Niestety używając równolegle ułożonych funkcji jest za dużo linii kodu który potem ciężko przetwarzać. A przy "drzewiastej" strukturze widać byłoby że wykonując funkcje Get() logiczne byłoby że można wykonać funkcje np. Info().


Kłania się zasada Single responsibility. W skrócie - jeżeli klasa robi za dużo refaktoryzuj ją na kilka mniejszych.
  Forum: Object-oriented programming · Podgląd postu: #882605 · Odpowiedzi: 12 · Wyświetleń: 891

LBO
Napisane: 9.07.2011, 16:08:39





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

W ZF ni robiłem nic od prawie 2 lat, ale istnieje coś takiego jak action helper.
Możesz wydzielić generowanie menu do osobnego modułu/kontrolera/akcji i za pomocą tego helpera załączyć go do layoutu.
  Forum: Frameworki · Podgląd postu: #880461 · Odpowiedzi: 3 · Wyświetleń: 521

LBO
Napisane: 3.07.2011, 14:30:28





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

To zależy. Jeżeli szablon ma być w PHP to jedno z lepszych rozwiązań. Mógłbyś równie dobrze napisać swój język szablonów i wtedy by wyglądałoby to inaczej.

Kwestia tego, czy w twoim widoku będziesz miał wydzielony silnik do szablonów (renderer). Wtedy mógłbyś mieć PhpRenderer, XmlRenderer etc.
  Forum: Object-oriented programming · Podgląd postu: #878687 · Odpowiedzi: 5 · Wyświetleń: 781

LBO
Napisane: 3.07.2011, 14:18:12





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Najczęściej spotykany jest:

  1. $view->render('szablon', array('var1', $var, 'var2' => $var2));


lub

  1. $view->set('var1', $var1);
  2. $view->set('var2', $var2);
  3. $view->render('szablon');

  Forum: Object-oriented programming · Podgląd postu: #878683 · Odpowiedzi: 5 · Wyświetleń: 781

LBO
Napisane: 1.06.2011, 22:30:54





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Kod
prod:
  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class:        Swift_SmtpTransport
        param:
          host:       smtp.gmail.com
          port:       465
          encryption: ssl
          username:   wiadomo
          password:   wiadomo


  1. $message = Swift_Message::newInstance()
  2. ->setFrom(sfConfig::get('app_sf_guard_plugin_default_from_email', 'from@noreply.com'), 'Od kogo')
  3. ->setTo($user->getEmailAddress())
  4. ->setSubject('Temat!')
  5. ->setBody($this->getPartial('sfGuardRegister/email_body', array('user' => $user)))
  6. ->setContentType('text/html');
  7.  
  8. $this->getMailer()->send($message);


  Forum: Frameworki · Podgląd postu: #868689 · Odpowiedzi: 2 · Wyświetleń: 570

LBO
Napisane: 1.06.2011, 09:10:20





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

A próbowałeś usunąć ręcznie wszystko z folderu cache?

edit:
Z doświadczenia wiem, że czasem pomaga - szczególnie w przypadku problemów z autoloaderem.
  Forum: Frameworki · Podgląd postu: #868349 · Odpowiedzi: 4 · Wyświetleń: 362

LBO
Napisane: 1.04.2011, 15:15:32





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Ta relacja nazywa się Groups i wystarczy jeden join.
  Forum: Frameworki · Podgląd postu: #851107 · Odpowiedzi: 2 · Wyświetleń: 474

LBO
Napisane: 21.02.2011, 18:40:44





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

JobeetCategory::getActiveJobsQuery() niczego nie pobiera. Ona tylko zwraca zmodyfikowany obiekt zapytania Query. Zasadniczo samo pobranie dzieje się już poza modelem... mnie osobiście się ten sposób nie podoba, ale nie jest taki do końca zły.
  Forum: Frameworki · Podgląd postu: #839488 · Odpowiedzi: 5 · Wyświetleń: 657

LBO
Napisane: 21.02.2011, 15:41:34





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Pomiń routing i sprawdź bezpośrednio w akcji:

  1. public function executeShow(sfWebRequest $request)
  2. {
  3. $job = $this->getRoute()->getObject();
  4.  
  5. if(!$job->isActive()) {
  6. return 'Inactive';
  7. }
  8.  
  9. return 'Success';
  10. }


Teraz zostało tobie tylko stworzenie szablonu showInactive.php i zaimplementowanie metody isActive() na modelu Job.
  Forum: Frameworki · Podgląd postu: #839429 · Odpowiedzi: 5 · Wyświetleń: 657

LBO
Napisane: 18.02.2011, 15:20:44





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Spróbuj w database.yml ustawić:

Kod
all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      encoding: utf8
      attributes:
        default_table_type:    innodb
        default_table_charset: utf8
        default_table_collate: utf8_general_ci
  Forum: Frameworki · Podgląd postu: #838439 · Odpowiedzi: 2 · Wyświetleń: 623

LBO
Napisane: 19.02.2011, 20:01:03





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Cytat(diasek7 @ 19.02.2011, 19:47:20 ) *
w dodatku przed chwila sprobowalem zrobic tak jak proponowales za pierwszym razem na slotach i dziala pieknie.
wielkie dzieki za pomoc


Możesz połączyć obie rzeczy i ładować komponent do slotu.

  Forum: Frameworki · Podgląd postu: #838844 · Odpowiedzi: 12 · Wyświetleń: 1 493

LBO
Napisane: 19.02.2011, 19:35:17





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Plik z komponentami to components.class.php
  Forum: Frameworki · Podgląd postu: #838840 · Odpowiedzi: 12 · Wyświetleń: 1 493

LBO
Napisane: 18.02.2011, 00:38:09





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Odpowiedzią są sloty.

W layoucie:

  1. <?php if (!include_slot('sidebar')) : ?>
  2. Domyslna treść sidebara
  3. <?php endif ?>


a w szablonie akcji:

  1. <?php slot('sidebar') ?>
  2. Nowa treść sidebara.
  3. <?php end_slot() ?>


  Forum: Frameworki · Podgląd postu: #838306 · Odpowiedzi: 12 · Wyświetleń: 1 493

LBO
Napisane: 26.11.2010, 15:23:41





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

output escaping
  Forum: Frameworki · Podgląd postu: #811104 · Odpowiedzi: 1 · Wyświetleń: 919

LBO
Napisane: 19.11.2010, 12:06:59





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

  1. $this->pager->setQuery($this->getRoute()->getObject()->getActiveCourses());


Tutaj musisz przekazać zapytanie Doctrine_Query, a przekazujesz tablicę/kolekcję obiektów. A na kolekcji nie zrobisz offset()a
  Forum: Frameworki · Podgląd postu: #808958 · Odpowiedzi: 2 · Wyświetleń: 646

LBO
Napisane: 5.11.2010, 14:21:32





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Zależy gdzie chcesz dodawać.
1. Stwórz dodatkową rutę sfDoctrineRoute, zwracającą obiekt Oferta, kierującą do moduły Turnus i akcji np newFromOferta
2. W liście ofert dodaj object_action np. "Dodaj turnus"
3. Nadpisz generowanie linka do tej akcji w OfertaGeneratorHelper, tak żeby wykorzystać rute z pkt. 1
4. Stwórz dodatkową akcję newFromOferta tak żeby przyjmowała obiekt z routy.
  1. public function executeNewFromOferta(sfWebRequest $request)
  2. {
  3. $turnus = new Turnus;
  4. $turnus->setOferta($this->getRoute()->getObject());
  5. $this->form = $this->configuration->getForm($turnus);
  6. $this->tracker = $this->form->getObject();
  7. $this->setTemplate('New');
  8. }

Cytat
W momencie tworzenia nowego turnusu nie mogę automatycznie ustawić oferty do której ma należeć turnus na aktualnie ustawioną w filtrach


Teoretycznie możesz, wartości filtra trzymane są w sesji i możesz się do nich dobrać poprzez sf_usera. W samej akcji jest to jeszcze prostsze, bo masz metodę proxy TurnusActions::getFilters(). Mimo wszystko - to brzydki hack!

Admin Generator ma swoje granice.

edit:

Poprawiłem kod akcji.
  Forum: Frameworki · Podgląd postu: #804231 · Odpowiedzi: 5 · Wyświetleń: 654

LBO
Napisane: 4.11.2010, 11:14:48





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Cytat(Gribo @ 4.11.2010, 11:13:04 ) *
no ale nie chce modyfikować akcji tongue.gif w backendzie nie da się tego jakoś wyciągnąć w formularzu ?


Odpowiedź masz wyżej.
  Forum: Frameworki · Podgląd postu: #803804 · Odpowiedzi: 4 · Wyświetleń: 545

LBO
Napisane: 17.09.2010, 18:38:08





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

sloty
  Forum: Frameworki · Podgląd postu: #790576 · Odpowiedzi: 3 · Wyświetleń: 643

LBO
Napisane: 14.09.2010, 10:25:32





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Ja bym stawiał na stronę oficjalną.

Co do problemów z nadążaniem za Fb, to nie tylko ty masz z tym kłopoty <głaszcze> smile.gif

Cytat(nospor @ 14.09.2010, 11:12:03 ) *
[...] publikuję moje rózne klaski.


znaczy się classy? snitch.gif
  Forum: Hydepark · Podgląd postu: #789408 · Odpowiedzi: 12 · Wyświetleń: 2 952

LBO
Napisane: 6.09.2010, 19:21:58





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

  1. removeNamespace($ns)
  Forum: Frameworki · Podgląd postu: #787049 · Odpowiedzi: 4 · Wyświetleń: 749

LBO
Napisane: 13.06.2010, 10:48:33





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Adaptery w Zend_Db posiadają specjalną metodę do tego przeznaczoną:

  1. Zend_Db_Adapter_Abstract::lastInsertId()
  Forum: Frameworki · Podgląd postu: #755384 · Odpowiedzi: 2 · Wyświetleń: 597

LBO
Napisane: 12.05.2010, 11:21:41





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Zastąp to co dodałeś, czymś takim

Kod
NameVirtualHost *:80

<VirtualHost *:80>
# WAMPowy default
</VirtualHost>

<VirtualHost *:80>
  ServerName sfproject.localhost
  DocumentRoot "C:\wamp\www\first_project\web"
  <Directory "C:\wamp\www\first_project\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:\wamp\bin\php\php5.3.0\data\symfony\web\sf"
  <Directory "C:\wamp\bin\php\php5.3.0\data\symfony\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>


Zrestartuj serwer i wejdź na adres sfproject.localhost
  Forum: Frameworki · Podgląd postu: #745810 · Odpowiedzi: 15 · Wyświetleń: 1 430

LBO
Napisane: 11.05.2010, 13:54:59





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Musisz dołączyć folder danych sf w którym znajduje się to czego szukasz.

Najprościej będzie przekopiować go do katalogu web w twoim projekcie.

Trochę trudniej - stworzyć alias /sf, na serwerze, wskazujący na ten folder.

edit

Kod
ServerName sfproject.localhost


A dodałeś odpowiedni wpis w pliku hosts?

  Forum: Frameworki · Podgląd postu: #745598 · Odpowiedzi: 15 · Wyświetleń: 1 430

LBO
Napisane: 26.04.2010, 16:53:18





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

ad. 1 Wskazówka: Każdy węzeł w XML ma swój typ. Tak samo jak komentarz.
ad.2 Czytaj komentarze w dokumentacji.
  Forum: Object-oriented programming · Podgląd postu: #740475 · Odpowiedzi: 2 · Wyświetleń: 889

LBO
Napisane: 11.04.2010, 17:15:43





Grupa: Zarejestrowani
Postów: 1 415
Dołączył: 7.09.2005
Skąd: Warszawa

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

Kod
plugins/sfDoctrineGuardPlugin/modules/sfGuardAuth/templates/secureSuccess.php


Ale wiadomość powinna dać się przetłumaczyć.
  Forum: Frameworki · Podgląd postu: #735262 · Odpowiedzi: 2 · Wyświetleń: 940

5 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 15.12.2019 - 16:11