Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Code igniter - tworzenia layoutów
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Witajcie. Jak mogę stworzyć layout do CI? Znalazłem odpowiednią bibliotekę - Simplicity, ale mam z nią problem. Rozpakowałem ją i zawartość katalogu skopiowałem bezpośrednio do katalogu z CI. Struktura katalogów została więc taka, jaka jest przedstawiona tutaj: http://www.grocerycrud.com/codeigniter-simplicity. Przy próbie uruchomienia przykładu, pojawia się błąd - nie odnaleziono biblioteki jquery, która znajduje się w katalogu assets. Katalog ten (wraz z biblioteką) znajduje się bezpośrednio w katalogu z CI. A może znacie jakieś inne sposoby na stworzenie layoutu?

Pytanie drugie. W kontrolerze ustawiam różne warunki walidacji. W zależności od błędu, który napotka skrypt, wyświetla się inny komunikat, np. "użytkownik o takim loginie istnieje już w systemie", "nieprawidłowy format adresu e-mail", itp. Na całej stronie takich błędów moze być kilkaset. Wstępnie komunikaty o błędach umieściłem w kontrolerze, ale jak dojdzie layout, to pewnie po wystąpieniu błędu zobaczę białą stronę z napisem, czego wolałbym uniknąć. W manualu CI widziałem przykład w którym kod z błędem jest umieszczony w oddzielnym pliku widoku i to byłby dobry sposób, gdybym mógł stworzyć jeden plik dla wszystkich komunikatów o błędach, np. rejestracji. Mógłbym wysyłać kod błędu, a instrukcja Switch wyświetlałaby odpowiedni komunikat. Jak to zrobić?

Z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował Testosteron 13.10.2014, 08:44:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacobson
post
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


Jeśli tworzysz skrypt który ma nie wyświetlać widoku to po prostu go nie ładujesz (IMG:style_emoticons/default/smile.gif) a jak nie ładujesz "template" to też nie ładujesz tego widoku w $content. Nie do końca rozumiem pytanie. Wszelkie skryptu php jak chcesz zrobić w zewnętrznej bibliotece kodujesz klasę w katalogu libraries.


Pliki do nagłówka możesz ładować normalnie po prostu w nagłówku, możesz stworzyć osobny plik do tego, możesz ładować te które wszędzie będą łądowane a np w zmiennych $data['css'] albo $data['js'] doładowywać do danych podstron te skrypty i style, które Cię interesują.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 18:47