Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny][Lumen] Multum wyjątków.
Fred1485
post 25.08.2015, 08:19:50
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Może tu ktoś pracuje/pracował na lumenie. Instalacja przebiegła prawidłowo, jak radzą twórcy ( http://lumen.laravel.com/docs/installation ) odkomentowałem instrukcję:

Note: In order for your configuration values to be loaded, you will need to uncomment the Dotenv::load() method call in your bootstrap/app.php file.

No niby wszystko działa, jak w pasku wpiszę stronę zdefiniowaną w routingu to śmiga wszystko jak najbardziej, lecz jeśli adres nie istnieje to pięknie wyświetla:

Sorry, the page you are looking for could not be found.

Lecz pod spodem wyświetla multum wyjątków:

http://abload.de/img/aaa6ioba.png

Czy tak powinno być? Nie chcę złego startu zaliczyć i potem szukać błędów.

Ten post edytował Fred1485 25.08.2015, 08:20:28


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
memory
post 25.08.2015, 08:47:17
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


Tak to jest standardowy error handler
Go to the top of the page
+Quote Post
Fred1485
post 25.08.2015, 09:03:22
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


A pozwole sobie zapytać czy pracowałeś na lumenie czy piszesz z ogólnego doświadczenia? Mam jeszcze jedno pytanie dla osoby zaznajomionej z tym frameworkiem.

Ten post edytował Fred1485 25.08.2015, 09:03:59


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
Pyton_000
post 25.08.2015, 09:12:00
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Jeśli w .env masz APP_DEBUG true to dostajesz stacktrace, jeśli ustawsz na false lub wcale to dostajesz tylko czysty komunikat.

Generalnie wszystko jest w porządku.
Go to the top of the page
+Quote Post
Fred1485
post 25.08.2015, 09:25:13
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Już doczytałem w dalszej części dokumentacji, korzystając z okazji borykam się teraz z drugim problemem, co prawda jeszcze nie powiedziałem ostatniego słowa, ale pomysły mi się wyczerpują, mianowicie dodaję route:

  1. $app->get('page/{id}', ['middleware' => 'page', function($id) {
  2. return view('PageView', ['id' => $id]);
  3. }]);


Taki kod działa świetnie, ale da radę do middleware przypisać bezpośrednio $id z adresu? W middleware sprawdzam czy id jest liczbą, jeśli tak to przepuszaczam jeśli nie to wywalam błąd na ekran. Owszem w dokumentacji znalazłem że można parametr przepuścić tak:

  1. $app->get('page/{id}', ['middleware' => 'page:1', function($id) {
  2. return view('PageView', ['id' => $id]);
  3. }]);


I działa, ale jest to na sztywno przypisane, co oczywiście w ogóle mi nie pomaga. A może źle wykorzystuję do tego celu middleware?


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
Pyton_000
post 25.08.2015, 09:32:01
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. $app->get('page/{id:\d+}', [function($id) {
  2. return view('PageView', ['id' => $id]);
  3. }]);


Ten post edytował Pyton_000 25.08.2015, 09:32:16
Go to the top of the page
+Quote Post
Fred1485
post 25.08.2015, 09:37:26
Post #7





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


O kurczę to trzeba było na poziomie parameteru zrobić, takie proste i logiczne biggrin.gif Wielkie dzięki!

Ten post edytował Fred1485 25.08.2015, 09:38:36


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 22:10