[CI] użycie własnego helpera do kreacji menu na stronie |
[CI] użycie własnego helpera do kreacji menu na stronie |
13.08.2011, 16:54:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) |
Mam jeszcze starą funkcję do tworzenia wielopoziomowego dropdown menu pobieranego z bazy.
podpowiedzcie mi jak to ubrać w CI w helpera. Funkcja jest rekurencyjna. W helperze nie wychodzi mi db->select(zapytanie). W helperze uruchamiać metodę z modelu? zagubiłem się ;/ |
|
|
13.08.2011, 21:56:10
Post
#2
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) |
A trzeba to "ubrać" w helpera? Nie można w bibliotekę CI? Może biblioteka byłaby lepszym wyjściem?
Jeśli tak, to polecam zobaczyć to: http://codeigniter.com/user_guide/general/..._libraries.html |
|
|
15.08.2011, 12:18:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) |
Witam,
stworzyłem coś takiego ( narazie roboczo -> html pójdzie do widoku )
następnie $this->load->library('mymenu'); dostaję notice Message: Undefined property: Mymenu::$db oraz Fatal error: Call to a member function select() on a non-object Gdy spróbowałem użyć super obiektu Fatal error: Cannot access parent:: when current class scope has no parent
a potem $this->CI->db->select Fatal error: Cannot access parent:: when current class scope has no parent Ten post edytował john_doe 15.08.2011, 12:23:53 |
|
|
15.08.2011, 14:05:35
Post
#4
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 5 Dołączył: 31.07.2011 Ostrzeżenie: (0%) |
Po pierwsze: Dlaczego próbujesz wywołać konstruktor rodzica, skoro nie masz dziedziczenia?
Po drugie: Powinno być:
Nawet dokumentacja CI o tym wspomina. http://codeigniter.com/user_guide/general/..._libraries.html BTW: Stworzyłeś bibliotekę(no prawie), a nie helper. Polecam czytać dokumentacje. CI ma naprawdę dobrą dokumentację! |
|
|
15.08.2011, 14:30:35
Post
#5
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) |
Wiem, ale próbowałem już helpera, po przez model to zrobić i teraz library
zmienilem lekko kod
w controlerze daje $data['menu_header'] = $this->mymenu->create_menu(0, 1); i dosteję mnóstwo Undefined variable: menu -> to nie problem ale zupełnie nie wiem dlaczego jak dam na początku klasy var $menu = '' też wywala notice a bez var nie. Wszystkie klasy w CI tak deklarują zmienne. i listę ul na 1szym poziomie, zupełnie tak jakby rekurencja nie działała - funkcja jest na bank dobra. Ten post edytował john_doe 15.08.2011, 18:18:52 |
|
|
16.08.2011, 10:18:16
Post
#6
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) |
Przepraszam za polskie znaki, nie mam polskiej klawki
Zobacz to:
Probujesz dodac cos do zmiennej $menu ktorej niema. var $menu dodajesz tylko jak to jest pole klasy, a u Ciebie $menu jest zmienna lokalna w metodzie. Ten post edytował szok 16.08.2011, 10:19:16 -------------------- |
|
|
16.08.2011, 20:39:03
Post
#7
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) |
dzięki szok, natchnąłeś mnie
co do zmiennej $menu masz rację, co do reszty zobacz jaki błąd trzasnąłem wywołałem rekurencyjnie tak
zamiast
pozdro |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 13:46 |