Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cake]Element Menu + array
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam,

jak mogę zrobić menu bez użycia bazy danych

np: model zawiera tablice menu
controller pobiera menu z modelu
view petla foreach wyświetla zawartość tablicy

Nikt nie jest w stanie mi pomóc ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Tablicę możesz stworzyć w kontrolerze albo bezpośrednio w widoku. Model niepotrzebny, który de facto służy do komunikacji z bazą.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@Turson:
Brednie. Nie siej takich herezji. Model równie dobrze może korzystać z danych tablicowych, API, plików itd.
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Owszem, ale dane tablicowe, pliki to też jakaś baza danych. Poza tym, nie napisałem że model to tylko baza danych mysql i się z Tobą zgadzam.
Tylko się zastanawiam, czy jest sens zaprzęgać do jakiejś małej tablicy model, pobierać go w kontrolerze i przesyłać do widoku. Czy to kwestia gustu, czy konieczność zachowania standardów MVC, nie wiem i chętnie również poznam odpowiedź. Z drugiej strony, do pobrania choćby jednego rekordu z bazy mysql też przecież używamy modelu, więc się pewnie mylę.
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Turson @ 5.03.2014, 10:53:53 ) *
Owszem, ale dane tablicowe, pliki to też jakaś baza danych. Poza tym, nie napisałem że model to tylko baza danych mysql i się z Tobą zgadzam.

Cytat(Turson @ 5.03.2014, 10:37:59 ) *
Tablicę możesz stworzyć w kontrolerze albo bezpośrednio w widoku. Model niepotrzebny, który de facto służy do komunikacji z bazą.

Napisałeś, że model służy do komunikacji z bazą (zapewne bazą danych) co nie jest prawdą. Piszesz również, że tablicę można potraktować jako bazę danych więc dlaczego nie miałby stworzyć modelu dla takich danych? Sam sobie przeczysz (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ghastblood
post
Post #6





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Dalej nie wiem jak mógł bym to zrobić

Przykład tablicy oraz view

  1. <?php
  2.  
  3. $menus = array(
  4. 'Products' => array(
  5. 'name' => 'Products',
  6. 'child' => array(
  7. 'cname' => 'Products List',
  8. 'Link' => '#'
  9. ),
  10. 'cname' => 'Add Product',
  11. 'Link' => '#'
  12. ),
  13. )
  14. ),
  15. 'Categories' => array(
  16. 'name' => 'Categories',
  17. 'child' => array(
  18. 'cname' => 'Categories List',
  19. 'Link' => '#'
  20. ),
  21. 'cname' => 'Add Categorie',
  22. 'Link' => '#'
  23. ),
  24. )
  25. ),
  26. 'Pages' => array(
  27. 'name' => 'Pages',
  28. 'child' => array(
  29. 'cname' => 'Pages List',
  30. 'Link' => '#'
  31. ),
  32. 'cname' => 'Add Page',
  33. 'Link' => '#'
  34. ),
  35. )
  36. ),
  37. );?>
  38. <ul>
  39. <?php foreach($menus as $menu): ?>
  40. <li><?php echo $menu['name']; ?>
  41. <ul>
  42. <?php foreach($menu['child'] as $cmenu): ?>
  43. <li><?php echo $cmenu['cname']; ?></li>
  44. <?php endforeach; ?>
  45. </ul>
  46. </li>
  47. <?php endforeach; ?>


pozostaje tylko kwestia kontrolera

  1. $this->set('menus', "ODWOŁANIE DO ARRAY Z MODELU");
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





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

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


http://stackoverflow.com/questions/3049214...-using-an-array
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:33