Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Separacja wartości
- a.) dobrze :
- SomeController.php =>
- SomeController {
- ...
- $this->render('template.twig', [
- 'a' => $a,
- 'b' => $b;
- 'c' => $c;
- 'd' => $d;
- ]);
- }
- template.twig =>
- <section>
- ...
- {{ a }} - wartości są używane pojedynczo, a więc powinny trafić osobno na widok
- ...
- {{ b }}
- ...
- {{ c }}
- ...
- {{ d }}
- </section>
- b.) źle :
- SomeController.php =>
- SomeController {
- ...
- $this->render('template.twig', [
- 'a' => $a,
- 'b' => $b;
- 'c' => $c;
- 'd' => $d;
- ]);
- }
- template.twig =>
- <section>
- ...
- {% if a and b and c and d %} - wartości są używane razem, wymuszają dodatkową logikę na widoku oraz dodatkową pracę developera jeżeli np. któraś wartość zniknie (łamanie MVC)
- <div> ... </div>
- {% endif %}
- </section>
- 2. Wyliczanie wartości
- SomeController.php =>
- SomeController {
- ...
- $this->render('template.twig', [
- 'combinedValue' => $a && $b && $c && $d - wartość, którą jest zainteresowany widok jest wyznaczana w kontrolerze (zachowanie MVC)
- ]);
- }
- template.twig =>
- <section>
- ...
- {% if combinedValue %} - używana jest pojedncza wartość, logika jest w kontrolerze, jej modyfikacja nie wymusza zmiany widoku
- <div> ... </div>
- {% endif %}
- </section>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement