Ostatnie wiadomości

Strony: [1] 2 3 ... 10
1
Pomoc / Odp: symfony4 tworzenie koszyka do sklepu internetowego
« Ostatnia wiadomość wysłana przez Lenny dnia Listopad 02, 2018, 15:06:26 »
Ok faktycznie ten dump() przeskadzał tylko mam jeszcze jedno pytanko bo pierwszy raz w sumie używam w synfony ajax i front:
        $(".cartBtn").click(function () {
            var id = $(this).data('id');
            console.log(id);
            $.ajax({
                type: 'POST',
                data: {
                    id: id
                },
                url: "/addToCart",
                dataType: 'json',
                async: true,
                success: function (dataAjax) {
                    console.log(dataAjax);
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.status);
                    alert(thrownError);
                }
            });
            //alert($(this).data('id'));
        });
route:
addToCart:
  path:     /addToCart
  controller: App\Controller\Front\MainController::addToCart
i w funckji
    public function addToCart(Request $request)
    {
        /** @var ArrayCollection $data */
        $data = $request->getSession()->get("shopCart", new ArrayCollection());
        $data->add($request->request->get('id'));
        $request->getSession()->set("ShopCart", $data);
        return new JsonResponse(['action' => "Pomyślnie dodano przedmiot do koszyka"]);
    }
Nie wiem czemu ale otrzymuje błąd, przy ajaxie i jak wszedłem ręcznie na /addToCart o zwraca mi to głowną strone a nie tego ajaxa :/
2
Pomoc / Odp: symfony4 tworzenie koszyka do sklepu internetowego
« Ostatnia wiadomość wysłana przez Michał Pipa dnia Listopad 02, 2018, 13:03:44 »
Failed to start the session because headers have already been sent by "C:\Projekty\PhpStorm\shop\vendor\symfony\var-dumper\Dumper\AbstractDumper.php" at line 181.

To jest dość typowy problem. Do działania sesji potrzebne jest ustawienie cookie. Cookie jest ustawiane w nagłówkach HTTP, a one muszą być wysłane zanim zostanie wysłany pierwszy bajt odpowiedzi HTTP. Dlatego gdy zaczniesz już wysyłać odpowiedź, to nie możesz już ustawić żadnych nagłówków.

Symfony rozwiązuje ten problem nie wysyłając nic aż do ostatniej chwili, kiedy we front kontrolerze jest wywoływana metoda getContent() na obiekcie response. Do tego momentu nie powinno się nic wysyłać, czyli w uproszczeniu nie powinieneś nigdy w aplikacji Symfony wykonywać echo, ani podobnych. Jak chcesz coś wysłać, to umieść to w obiekcie response.

Z komunikatu wynika, że wykonałeś gdzieś wcześniej var_dump, co zablokowało możliwość ustawiania nagłówków i uruchomienia sesji. Odnajdź to wywołanie var_dump i je usuń.

Cytuj
Nie wiem w jaki sposób to naprawić, myślałem też by zapisywac koszyk użytkownika do bazy danych? Jak powinno się taki koszyk zrobić?

Koszyk można zapisywać zarówno w sesji, jak i w bazie danych. Wszystko zależy od tego, co chcesz osiągnąć. Koszyk w bazie danych będzie mógł być dostępny dla wielu sesji tego samego użytkownika (np. z wielu różnych urządzeń). Zapisywanie w sesji za to jest nieco prostsze.
3
Pomoc / symfony4 tworzenie koszyka do sklepu internetowego
« Ostatnia wiadomość wysłana przez Lenny dnia Listopad 02, 2018, 11:52:53 »
Witam mam do zrobienia projekt(na uczelnie) sklepu internetowego, nie mam pomysłu jak zrobić sklep próbowałem zapisywac sklep do sesji użytkownika:

    public function getCartData(Request $request)
    {
        /** @var ArrayCollection $data */
        $data = $request->getSession()->get("shopCart", new ArrayCollection());
        return $data;
    }

niestety otrzymywałem błąd
Failed to start the session because headers have already been sent by "C:\Projekty\PhpStorm\shop\vendor\symfony\var-dumper\Dumper\AbstractDumper.php" at line 181.
Nie wiem w jaki sposób to naprawić, myślałem też by zapisywac koszyk użytkownika do bazy danych? Jak powinno się taki koszyk zrobić?
4
Pomoc / Błąd w SymfonyAdminBundle
« Ostatnia wiadomość wysłana przez marekwozniak83 dnia Październik 26, 2018, 13:06:05 »
Witam

Dostaję taki błąd:
Type error: Too few arguments to function FOS\RestBundle\Controller\ExceptionController::__construct(), 0 passed in /usr/home/marekwozniak/domains/titus.marek-wozniak.pl/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php on line 195 and exactly 3 expected

Podobno ma to związek z niektórymi ustawieniami serwerowymi, bo na innym serwerze wszystko działa.
openbase_dir ustawiony, cache wyczyszczony, baza przebudowana, wersje PHP są takie same czyli 7.1.

Pozdrawiam serdecznie
Marek Woźniak
5
Dyskusje / Błąd konfiguracji security.yaml dla podwójnej autoryzacji
« Ostatnia wiadomość wysłana przez dopelganger dnia Październik 25, 2018, 07:34:59 »
Witam
robie dwie autoryzacje : fosuserbundle i autoryzacja http dla aplikacji REST, (jak w dokumentacji: https://symfony.com/doc/4.0/security/multip...providers.html)
wszystko w obrębie jedego projektu i wyrzuca mi błąd (po zalogowaniu się):
You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.
Prośba o pomoc. Dzięki.

Poniżej mój secuity.yaml

Kod: (php) [Zaznacz]
security:
    providers:
        chain_provider:
            chain:
                providers: [fos_userbundle, in_memory]
        in_memory:
            memory:
                users:
                    admin:
                        password: '%env(API_REST_PASSWORD)%'
                        roles: 'ROLE_API'
        fos_userbundle:
            #id: fos_user.user_provider.username
            entity: { class: App\Entity\User, property: username }
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            anonymous: true
            http_basic:
                provider: in_memory
            logout: ~
 
        secured_area:
            pattern: ^/
            provider: fos_userbundle
            form_login:
                csrf_token_generator: security.csrf.token_manager
                #login_path: fos_user_security_login
                check_path: fos_user_security_check
 
    access_control: 
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, role: ROLE_ADMIN }
        - { path: ^/data, role: ROLE_API }
        #- { path: ^/register, role: ROLE_ADMIN }
        #- { path: ^/resetting, role: ROLE_ADMIN }
        # - { path: ^/profile, role: ROLE_USER }
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        App\Entity\User: bcrypt
6
Pomoc / Odp: Symfony There are no commands defined in the "generate" namespace.
« Ostatnia wiadomość wysłana przez Valantir dnia Październik 18, 2018, 17:48:30 »
Nie wiem jakiej wersji tyczy się książka.
Wpisz w konsoli bin/console i masz wszystkie polecenia które są potrzebne do stworzenia bazy danych:

doctrine:database:create
7
Pomoc / Odp: Problem z routes.yaml. Symfony 4
« Ostatnia wiadomość wysłana przez Valantir dnia Październik 18, 2018, 17:42:06 »
8
Pomoc / Symfony There are no commands defined in the "generate" namespace.
« Ostatnia wiadomość wysłana przez tomi0001 dnia Październik 18, 2018, 14:11:12 »
Mam taki problem dopiero się uczę symfony i nie wiem jak np. stworzyć bazę danych w symfony podobno trzeba użyć takiego polecenia

symfony configure:database "mysql:host=localhost;dbname=rzeki" redaktor tajnehaslo

I teraz też jest komunikat
  There are no commands defined in the "generate" namespace.

Uczę się  z książki, która była pisana w 2011 roku a wersje symfony mam 3.4 czy coś się zmieniło ?
9
Pomoc / Problem z routes.yaml. Symfony 4
« Ostatnia wiadomość wysłana przez NPzM dnia Październik 16, 2018, 22:58:35 »
Dzień dobry,

Chciałbym dodać do swojej aplikacji kalendarz z tej o to strony https://ourcodeworld.com/articles/read/224/creating-an-event-calendar-scheduler-with-dhtmlxscheduler-in-symfony-3

Problem wynikł z tego, że nie potrafię dodać zewnętrznych zasobów do routingu.
W poradniku jest wyjaśnione na przykładzie Symfony 3, a ja pracuje teraz na Symofony 4.

The controller for the scheduler will have only 4 routes. The routes that we'll define should be accesible at the /scheduler route of your project, so modify the main routing.yml file of your Symfony project and register another routing file that handles the routes for the scheduler:

# Create route for scheduler in your app
app_scheduler:
    resource: "@AppBundle/Resources/config/routing/scheduler.yml"
    prefix:   /scheduler

Note that we'll store the new routing file in the config/routing folder of the main bundle. The scheduler.yml routing file is the following:

scheduler_index:
    path:      /
    defaults:  { _controller: App:Scheduler:index }
    methods:  [GET]

scheduler_create:
    path:      /appointment-create
    defaults:  { _controller: App:Scheduler:create }
    methods:  [POST]

scheduler_update:
    path:      /appointment-update
    defaults:  { _controller: App:Scheduler:update }
    methods:  [POST]

scheduler_delete:
    path:      /appointment-delete
    defaults:  { _controller: App:Scheduler:delete }
    methods:  [DELETE]
10
Pomoc / Odp: Jak się odwołać w PHP do wartości z pliku yaml?
« Ostatnia wiadomość wysłana przez eerie dnia Październik 03, 2018, 16:53:39 »
Wprowadziłem poprawki w mojej aplikacji... Dziękuję za pomoc. :)

Pozdrawiam
Robert
Strony: [1] 2 3 ... 10