Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - falcon

Strony: [1] 2 3 4
1
PHP i inne frameworki PHP / PHPUnit
« dnia: Sierpień 18, 2017, 16:06:18 »
Cześć,
próbuję podpiąć testy do mojej klasy, która nie pochodzi z żadnego frameworka.
class A extends connectorDB 
{
...
}
W klasie connectorDB jest construktor, który łączy się z MySQL.

Chciałbym przetestować kilka metod z klasy A, ale gdy próbuję utworzyć instancję obiektu klasy A wyskakują błędy połączenia bazy danych z klasy connectorDB.

Mogę zablokować klasę connectorDB z poziomu PHP, aby klasa A z niej jednak nie dziedziczyła?

Jeżeli się nie da to będę prawdopodobnie musiał zrobić testowe połączenie z lokalną bazą danych.


2
Cześć,

Mam taki kod, który szuka rekordów z bazy danych

$uzytkownicy = Uzytkownicy::find(array(
'conditions' => 'email LIKE :haslo: OR imie LIKE :haslo: OR nazwisko LIKE :haslo: OR miasto LIKE :haslo: OR nazwa_firmy LIKE :haslo: OR rabat LIKE :haslo: OR telefon LIKE :haslo:',
'bind' => array('haslo' => '%' . $szukana_fraza . '%'),
                ));

Jak podam imię albo nazwisko to działa dobrze. Jednak gdy podam jednocześnie imię i nazwisko np 'Adam Nowak' skrypt nie znajdzie takiego użytkownika, bo w w bazie danych nie ma kolumny, która by posiadała zapisane jednocześnie imię i nazwisko.

Czy jest fajny sposób, aby znajdować użytkownika po wpisaniu jego imienia razem z nazwiskiem poza dzieleniem szukanej frazy po spacji jako separatorze?

3
Cześć,
mam dwa modele Produkty.php odnoszące się do tej samej tabeli - jeden w app/backend/models/ a drugi w app/frontend/models/.

 w  app/frontend/models/Produkty.php Dodałem metodę:
	public function afterFetch()
    {
       
        $this->cena = $this->cena * 2;
    }
która mnoży cenę razy dwa przy każdym tworzeniu instancji obiektu.

https://docs.phalconphp.com/pl/latest/reference/models.html#initializing-preparing-fetched-records

Dlaczego cena jest mnożona zarówno we frontendzie jak i  w backendzie, skoro ta metoda umieszczona jest tylko w modelu z frontendu.

Spodziewałem się, że ceny w backendzie będą niepomnożone  :o

4
Cześć,
adres http://test.pl/ciagznakow jest poprawnie przechwytywany przez obsługę błędu 404, natomiast
http://test.pl/cia.gznak.ow już nie zostaje rozpoznany przez ACTION_NOT_FOUND.
Mój routing:

        $di->set('router', function(){

            $router = new \Phalcon\Mvc\Router(FALSE);
            $router->setDefaultModule("frontend");

           
            $router->add(
                "/",
                array(
                    'controller' => 'index',
                   'action' => 'glowna'
                )
            );
 $router->add(
                "/:action/:params",
                array(
                    'module' => 'frontend',
                    "controller" => "index",
                    "action"     => 1,
                    "params"     => 2,
                )
            );

    /* reszta routingu  */
            return $router;
        });

        $this->setDI($di);
    }

...

catch (\Exception $e)
        {
             switch ($e->getCode()) {
            case PhDispatcher::EXCEPTION_HANDLER_NOT_FOUND:
            case PhDispatcher::EXCEPTION_ACTION_NOT_FOUND:
            exit(header("location: /error404"));
            }
        }

Czy ktoś wie dlaczego kropki w adresie url tak zmieniają logikę tego routingu?

5
Problemy i wsparcie / Błąd 404
« dnia: Grudzień 13, 2016, 15:39:02 »
Cześć,
routing błędu:
            $router->notFound(
    array(
        'module' => 'frontend',
        "controller" => "index",
        "action"     => "error404"
        )
);
przekierowuje mi wszystkie niedziałające linki na stronę error404.phtml

Jednak w fazie developerki systemu jest to działanie utrudniające pracę. (Można wyłączyć ten routing, ale to tymczasowe rozwiązanie).

Jak najlepiej obsłużyć to żądanie i np. w console logu zobaczyć jaki adres url był wczytywany.

<?php var_dump($this->request->getHTTPReferer()) // daje pusty string, a powinna zwrócić poprzedni adres url

6
Po godzinach / Halo
« dnia: Grudzień 13, 2016, 14:17:55 »
Halo, halo,
co tutaj taka cisza, wszyscy zbyt zajęci swoimi zawodowymi sprawami czy każdy już wszystko umie ;-)

7
Problemy i wsparcie / podwójna treść w / i w /public/ [rozwiązany]
« dnia: Listopad 14, 2016, 10:17:13 »
Cześć,
zauważyłem, że w projektach Phalconowych .htaccess przekierowuje ruch na folder /public/ i

jest to jednak niekorzystne ze względów seo z powodu podwójnej treści dla
Cytuj
/
i
Cytuj
/public/

Co o tym sądzicie, czy odpowiednia regułka modyfikująca w .htaccessie (powinna usunąć /public/ z adresu) poprawi problem?


8
Po godzinach / Książka o Phalconie
« dnia: Wrzesień 29, 2016, 09:52:00 »
Cześć,
przypadkowo trafiłem na książkę o Phalconie, może być interesująca
 8)

https://books.google.pl/books?id=EKOECgAAQBAJ&printsec=frontcover&hl=pl&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false

9
Problemy i wsparcie / Appka Phalcon 2 na Phalcon 3
« dnia: Sierpień 29, 2016, 15:26:47 »
Cześć,
poprosiłem hosting o instalację Phalcona 2, bo moja apka była na nim tworzona.
Hosting wgrał mi Phalcona 3.
Cóż, koniec końców obawiałem się, że będę musiał dostosowywać kod, w końcu jak napisano w instrukcji Phalcon 3 nie jest kompatybilny wstecz. https://blog.phalconphp.com/post/phalcon-3-0-0-released
Okazało się, że nie trzeba było nic zmieniać ;)

10
Informacje / Phalcon 3.0!
« dnia: Sierpień 01, 2016, 08:18:37 »
 :)
Jeszcze ciepły prosto z piekarni. Widzę, że sporo zmian.

https://blog.phalconphp.com/post/phalcon-3-0-0-released

11
Problemy i wsparcie / Prawidłowe modele w Phalconie
« dnia: Lipiec 25, 2016, 15:44:39 »
Cześć,
czytając dokumentację Phalcona natrafiłem na tekst:
Cytuj
If you’re using PHP 5.4/5.5 it is recommended you declare each column that makes part of the model in order to save memory and reduce the memory allocation.
Ileż to może dawać oszczędności pamięci, czy jest to w ogóle odczuwalne i czy ktoś tę radę stosuje? :)

12
Problemy i wsparcie / SQL injection [rozwiązane]
« dnia: Lipiec 11, 2016, 09:42:24 »
Cześć,
podejrzewam, że jeden z moich projektów padł ofiarą ataku.

Ktoś wyczyścił tabelę, nic więcej nie zrobił, nie usunął też żadnej.

Kod, który na początku mojej przygody z Phalconem wyglądał tak:

$id = $this->request->get("id");
$obiekt = Obiekty::findfirst($id);

najprawdopodobniej umożliwił odpalenie kodu usuwającego rekordy.
Czy jest to możliwe?

13
Po godzinach / Dobry Laptop/Ultrabook
« dnia: Czerwiec 30, 2016, 13:55:21 »
Cześć, :)
jaki laptop bądź ultrabook polecacie w dobrej proporcji ceny do mocy i jakości?
Cenę powiedzmy ustalmy na poziomie 2-3 tys. PLN.
Oczywiście ma służyć przede wszystkim do programowania poza biurem, w dalszej kolejności do słuchania muzyki i oglądania filmów, w dalszej do grania.
Najlepiej bez systemu, bo Linuxa wgram sobie sam.

14
Instalacja / Phalcon i PHP 7
« dnia: Marzec 30, 2016, 11:55:21 »
Cześć;-)
Czy instalował już ktoś Phalcona na PHP 7?
Jest info, że już się da
http://phalcon.io/phalconphp-and-php7

15
Problemy i wsparcie / Problem z importowaniem pliku CSV [rozwiązany]
« dnia: Marzec 24, 2016, 19:22:32 »
Cześć,
zgodnie z dokumentacją:
https://docs.phalconphp.com/en/latest/api/Phalcon_Translate_Adapter_Csv.html

chciałbym importować plik CSV i modyfikować bazę danych.
Lecz:
 
...
use Phalcon\Translate\Adapter\Csv as Csv_klasa;
...
 if($this->request->hasFiles() == true)
                                {
                                      $uploads = $this->request->getUploadedFiles();
                                    foreach ($uploads as $upload)
                                    {     
                                       if($upload->getName() != '')
                                        {
                                          $csv = new Csv_klasa();
     
                                         $plik_csv = $csv->load($upload,100,"^",",");
                                          //ten kod w tym momencie daje błąd, niewłaściwa liczba argumentów, nie wiem dlaczego
                                        }
                                 
                                    }

                                }
      }

Próbowałem również z
$upload->getName()
oraz
$upload->gettmpName()

Strony: [1] 2 3 4