Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Jak poprawnie nazwać akcję?
SnakeEater
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

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


Mam nazwę dwuczłonową w postaci show_products. Robię url_for no i funkcję obsługi akcji muszę nazwać executeShow_products Trochę dziwnie nie uważacie? Czy da się coś z tym zrobić, żeby było executeShowProducts? Dawanie dużych liter w linku (url_for) chyba też nie jest najlepszym pomysłem.

Ten post edytował SnakeEater 2.07.2010, 16:33:26
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Ta druga część nazwy jest w ogóle konieczna? Akcja oczywiście może nazywać się showproducts (możesz zapisywać to jako showProducts - PHP nie jest wrażliwe na wielkość znaków w nazwach funkcji czy metod). Reguła w routingu może nazywać się show_products (w url_for będziesz mógł odwoływać się przez formę z "_"). Tylko nie wiem dlaczego miałbyś unikać oryginalnej nazwy w tym helperze, dlaczego używanie dużych liter w url_for miałoby być złym pomysłem?
Go to the top of the page
+Quote Post
SnakeEater
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

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


Chodzi o to, że w url raczej omija się wielkie litery, bo w samym url_for to oczywiście nic złego.

Ten post edytował SnakeEater 2.07.2010, 17:15:39
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


A co ma URL do wewnętrznego nazewnictwa?
Kod
show_products:
  url: /show/products
# url: /show-products
# url: /bla0bla-bla0bla/tralalalala

  params: { module: abc, action: showProducts }
  1. public function showProductsAction(..)
  1. url_for('show_products');
Go to the top of the page
+Quote Post
arecki
post
Post #5





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Cytat(Crozin @ 2.07.2010, 18:06:45 ) *
  1. public function showProductsAction(..)
  1. url_for('show_products');


Oczywiście chodziło Ci o :

  1. public function executeShowProducts(..)
  1. url_for('@show_products');



--------------------
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Tfu, porypało mi się Symfony z czymś innym winksmiley.jpg Oczywiście w przykładzie tak jak arecki podał powinno być.
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 Aktualny czas: 20.08.2025 - 07:58