Details zum E-Book

CodeIgniter. Zaawansowane tworzenie stron w PHP

CodeIgniter. Zaawansowane tworzenie stron w PHP

Łukasz Sosna

E-book

Wolisz proste rozwiązania? Możesz liczyć na CodeIgniter!

CodeIgniter to ni mniej, ni więcej, tylko doskonały framework, którzy przyda się wszystkim programistom języka PHP. Pozwala on na szybkie i efektywne zaimplementowanie tych elementów stron czy aplikacji internetowych, których samodzielne przygotowanie jest trudne i czasochłonne. Jego główne zalety to niewielkie wymagania co do serwera, na którym ma działać oprogramowanie, zapewnienie logicznego i wygodnego rozdziału elementów strony, brak potrzeby konfiguracji oraz świetna dokumentacja i życzliwa społeczność użytkowników, chętnie dzielących się z innymi swoim doświadczeniem w pracy z programem.

Ta książka, przeznaczona zarówno dla początkujących, jak i zaawansowanych programistów PHP pozwoli Ci zapoznać się z wieloma aspektami używania CodeIgniter. Znajdziesz tu informacje o instalacji frameworka i jego strukturze. Zobaczysz, jak działają klasy systemu, jakie funkcje oraz metody warto wykorzystać w różnych sytuacjach i jak działają sterowniki systemu do bazy danych. Będziesz mógł także przećwiczyć tworzenie aplikacji z użyciem tego zestawu bibliotek. Programowanie z frameworkiem CodeIgniter to czysta przyjemność!

  • Instalacja CodeIgniter na serwerze
  • Używanie frameworka (model, widok, kontroler)
  • Klasy systemu
  • Sterowniki systemu dla bazy danych
  • Pomocnicy (funkcje)
  • Tworzenie pierwszej aplikacji

Zyskaj czas z CodeIgniter!

Wstęp (11)

Rozdział 1. Instalacja CodeIgnitera na serwerze (13)

  • Instalacja oprogramowania na serwerze (14)
  • Aktualizacja CodeIgnitera (14)
  • Praca z książką (15)

Rozdział 2. Korzystanie z frameworku (17)

  • Model, widok, kontroler (17)
  • Adresy URL (18)
  • Adresy URL dla wyszukiwarek (18)
  • Kontroler (controller) (19)
    • Definicja domyślnego kontrolera (default_controller) (19)
    • Metody prywatne (private) (20)
    • Umieszczanie kontrolerów w folderach (20)
    • Automatyczne ładowanie (__construct) (21)
    • Nazwy zastrzeżone (21)
  • Widok (view) (21)
    • Ładowanie widoku do kontrolera (load->view) (22)
    • Ładowanie kilku widoków (23)
    • Umieszczanie widoków w folderach (23)
    • Dodawanie danych do widoku (23)
    • Przekazywanie widoków jako danych (24)
  • Model (model) (24)
    • Pierwszy model (25)
    • Ładowanie modelu (load->model) (25)
    • Umieszczanie modeli w katalogu (26)
    • Dostęp do metod modelu (26)
  • Ładowanie bibliotek (load->library) (27)
  • Ładowanie klas pomocniczych (load->helper) (28)
  • Ładowanie sterowników (load->driver) (28)
  • Automatyczne ładowanie zasobów (29)
  • Routowanie URL (29)
    • Ustanawianie własnych reguł (30)
    • Zastrzeżone nazwy właściwości (30)
  • Obsługa błędów (31)
    • Funkcja show_error() (31)
    • Funkcja show_404() (32)
    • Funkcja log_message() (32)
  • Zapisywanie stron w plikach tymczasowych (cache) (33)
    • Metoda cache() (34)
    • Usuwanie plików tymczasowych (34)
  • Bezpieczeństwo (34)
    • Zabezpieczanie adresów URL (35)
    • Opcja register_globals (35)
    • Opcja error_reporting (35)
    • Opcja magic_quotes_runtime (36)
    • Najlepsze praktyki (36)

Rozdział 3. Klasy systemowe (37)

  • Wydajność systemu (benchmark) (37)
    • Wyświetlanie informacji o zużyciu pamięci podczas generowania strony (38)
  • Kalendarz (calendar) (39)
    • Metoda generate() (39)
    • Wyszczególnianie dat w kalendarzu (40)
    • Opcje wyświetlania kalendarza (41)
    • Opcje konfiguracji kalendarza (42)
    • Dostosowywanie wyglądu kalendarza (42)
  • Konfiguracja (config) (43)
    • Metoda load() (44)
    • Metoda item() (44)
    • Metoda set_item() (45)
    • Metoda site_url() (45)
    • Metoda base_url() (46)
    • Metoda system_url() (46)
  • E-mail (email) (46)
    • Metoda from() (47)
    • Metoda reply_to() (47)
    • Metoda cc() (47)
    • Metoda bcc() (47)
    • Metoda subject() (47)
    • Metoda message() (48)
    • Metoda set_alt_message() (48)
    • Metoda clear() (48)
    • Metoda attach() (48)
    • Metoda send() (48)
    • Metoda print_debugger() (48)
    • Ustawianie zawijania wierszy w treści wiadomości (49)
    • Ustawianie opcji (49)
    • Opcje wysyłania wiadomości e-mail (49)
  • Kodowanie i szyfrowanie (encrypt) (50)
    • Metoda encode() (51)
    • Metoda decode() (52)
    • Metoda sha1() (53)
  • Przesyłanie plików na serwer (upload) (53)
    • Ustawianie preferencji (55)
    • Metoda do_upload() (57)
    • Metoda display_errors() (57)
    • Metoda data() (57)
  • Walidacja formularzy (form_validation) (58)
    • Metoda set_rules() (62)
    • Metoda run() (62)
    • Twoja własna metoda (63)
    • Funkcja form_error() (64)
    • Funkcja validation_errors() (64)
  • FTP (ftp) (64)
    • Metoda connect() (65)
    • Metoda upload() (66)
    • Metoda download() (66)
    • Metoda rename() (67)
    • Metoda move() (68)
    • Metoda delete_file() (68)
    • Metoda delete_dir() (69)
    • Metoda list_files() (70)
    • Metoda mirror() (70)
    • Metoda mkdir() (71)
    • Metoda chmod() (72)
    • Metoda close() (72)
  • Generowanie tabel HTML (table) (73)
    • Metoda generate() (74)
    • Metoda set_caption() (74)
    • Metoda set_heading() (75)
    • Metoda add_row() (75)
    • Metoda make_columns() (75)
    • Metoda set_template() (76)
    • Metoda set_empty() (76)
    • Metoda clear() (77)
    • Metoda function() (78)
  • Wprowadzanie danych (input) (79)
    • Filtrowanie XSS (80)
    • Wykorzystywanie $_POST, $_COOKIE i $_SERVER (80)
    • Metoda get() (80)
    • Metoda get_post() (81)
    • Metoda set_cookie() (81)
    • Metoda ip_address() (82)
    • Metoda valid_ip() (83)
    • Metoda user_agent() (83)
    • Metoda request_headers() (84)
    • Metoda get_request_header() (84)
  • Ładowanie klas i przekształcanie ich w obiekty (85)
    • Metoda library() (85)
    • Metoda view() (86)
    • Metoda model() (86)
    • Metoda database() (87)
    • Metoda helper() (87)
    • Metoda language() (87)
  • Języki (lang) (88)
    • Tworzenie pliku z wersją językową (88)
    • Metoda load() (89)
    • Metoda line() (89)
    • Automatyczne ładowanie plików językowych (90)
  • Generowanie strony (output) (90)
    • Metoda set_output() (90)
    • Metoda set_content_type() (90)
    • Metoda set_header() (91)
    • Metoda set_status_header() (91)
    • Metoda enable_profiler() (91)
  • Dzielenie treści (pagination) (91)
    • Metoda initialize() (92)
    • Metoda create_links() (93)
    • Opcje podziału treści na strony (93)
  • Bezpieczeństwo (security) (95)
    • Filtrowanie XSS (95)
    • Metoda xss_clean() (95)
    • Metoda sanitize_filename() (96)
    • Ochrona przed atakami typu CSRF (97)
  • Sesja (session) (97)
    • Metoda userdata() (98)
    • Metoda set_userdata() (98)
    • Metoda all_userdata() (99)
    • Metoda unset_userdata() (100)
    • Ustawienia sesji (100)
  • Wygląd strony (parser) (101)
    • Metoda parse() (102)
  • URI (uri) (103)
    • Metoda segment() (103)
    • Metoda uri_to_assoc() (103)
    • Metoda assoc_to_uri() (104)
  • Przeglądarka użytkownika (user_agent) (105)
    • Identyfikacja przeglądarki użytkownika (105)
    • Metoda is_browser() (106)
    • Metoda is_mobile() (107)
    • Metoda is_robot() (107)
    • Metoda is_referral() (108)
    • Metoda browser() (108)
    • Metoda version() (109)
    • Metoda mobile() (109)
    • Metoda robot() (110)
    • Metoda platform() (110)
    • Metoda referrer() (111)
    • Metoda agent_string() (111)
    • Metoda accept_lang() (112)
    • Metoda accept_charset() (113)
  • Kompresja plików (zip) (113)
    • Metoda add_data() (114)
    • Metoda add_dir() (114)
    • Metoda read_file() (115)
    • Metoda read_dir() (115)
    • Metoda archive() (116)
    • Metoda download() (116)
    • Metoda get_zip() (117)
    • Metoda clear_data() (117)

Rozdział 4. Sterowniki systemu do obsługi bazy danych (119)

  • Praca z bazą danych (119)
  • Wczytanie sterownika (load->database) (120)
  • Połączenie z bazą danych - konfiguracja danych dostępowych (120)
  • Połączenie z bazą danych (database) (122)
  • Metoda reconnect() (123)
  • Metoda close() (124)
  • Wykonywanie zapytania (query) (125)
  • Metoda query() (126)
  • Zabezpieczanie danych (escape, escape_str i escape_like_str) (126)
  • Bezpieczne zapytania (query) (127)
  • Generowanie rezultatów zapytania (128)
    • Metoda result() (128)
    • Metoda result_array() (129)
    • Metoda num_rows() (129)
    • Metoda free_result() (130)
    • Metoda insert_id() (131)
    • Metoda affected_rows() (131)
    • Metoda count_all() (132)
    • Metoda platform() (132)
    • Metoda version() (133)
    • Metoda last_query() (133)
  • Informacje o tabelach (134)
    • Metoda list_tables() (134)
    • Metoda table_exists() (134)
  • Informacje o polach tabeli (135)
    • Metoda list_fields() (135)
    • Metoda field_exists() (136)
    • Metoda field_data() (137)

Rozdział 5. Klasy pomocnicze (139)

  • Tablica (array) (139)
    • Funkcja element() (139)
    • Funkcja random_element() (140)
    • Funkcja elements() (141)
    • Wysyłanie danych z formularza (142)
  • Pliki cookie (cookie) (143)
    • Funkcja set_cookie() (143)
    • Funkcja get_cookie() (143)
    • Funkcja delete_cookie() (143)
  • Data (date) (144)
    • Funkcja now() (144)
    • Funkcja standard_date() (144)
    • Funkcja local_to_gmt() (145)
    • Funkcja unix_to_human() (146)
    • Funkcja timespan() (146)
    • Funkcja days_in_month() (147)
    • Funkcja timezones() (148)
    • Funkcja timezone_menu() (148)
  • Katalog (directory) (150)
    • Funkcja directory_map() (150)
  • Pobieranie (download) (152)
    • Funkcja force_download() (152)
  • E-mail (email) (153)
    • Funkcja valid_email() (153)
    • Funkcja send_email() (154)
  • Plik (file) (154)
    • Funkcja write_file() (154)
    • Funkcja read_file() (155)
    • Funkcja delete_files() (155)
    • Funkcja get_dir_file_info() (156)
    • Funkcja get_file_info() (158)
    • Funkcja get_mime_by_extension() (159)
    • Funkcja symbolic_permissions() (159)
    • Funkcja octal_permissions() (160)
  • Formularz (form) (161)
    • Funkcja form_open() (161)
    • Funkcja form_open_multipart() (162)
    • Funkcja form_hidden() (162)
    • Funkcja form_input() (163)
    • Funkcja form_password() (164)
    • Funkcja form_upload() (164)
    • Funkcja form_textarea() (165)
    • Funkcja form_dropdown() (165)
    • Funkcja form_multiselect() (166)
    • Funkcje form_fieldset() i form_fieldset_close() (167)
    • Funkcja form_checkbox() (167)
    • Funkcja form_radio() (168)
    • Funkcja form_submit() (169)
    • Funkcja form_reset() (169)
    • Funkcja form_button() (170)
    • Funkcja form_close() (171)
    • Funkcja form_prep() (171)
  • HTML (html) (171)
    • Funkcja br() (172)
    • Funkcja heading() (172)
    • Funkcja img() (173)
    • Funkcja link_tag() (174)
    • Funkcja nbs() (175)
    • Funkcje ol() i ul() (175)
    • Funkcja meta() (177)
    • Funkcja doctype() (179)
  • Język (language) (179)
    • Funkcja lang() (180)
  • Liczba (number) (181)
    • Funkcja byte_format() (181)
  • Ścieżka (path) (182)
    • Funkcja set_realpath() (183)
  • Bezpieczeństwo (security) (184)
    • Funkcja xss_clean() (184)
    • Funkcja sanitize_filename() (184)
    • Funkcja do_hash() (185)
    • Funkcja strip_image_tags() (185)
    • Funkcja encode_php_tags() (186)
  • Ciąg (string) (187)
    • Funkcja random_string() (187)
    • Funkcja increment_string() (188)
    • Funkcja alternator() (188)
    • Funkcja repeater() (189)
    • Funkcja reduce_double_slashes() (190)
    • Funkcja trim_slashes() (190)
    • Funkcja quotes_to_entities() (191)
    • Funkcja strip_quotes() (191)
  • Tekst (text) (192)
    • Funkcja word_limiter() (192)
    • Funkcja character_limiter() (193)
    • Funkcja ascii_to_entities() (193)
    • Funkcja entities_to_ascii() (194)
    • Funkcja highlight_code() (194)
    • Funkcja word_wrap() (195)
    • Funkcja ellipsize() (196)
  • URL (url) (197)
    • Funkcja site_url() (197)
    • Funkcja base_url() (197)
    • Funkcja current_url() (198)
    • Funkcja uri_string() (198)
    • Funkcja index_page() (199)
    • Funkcja anchor() (199)
    • Funkcja redirect() (200)
  • XML (xml) (200)
    • Funkcja xml_convert() (201)

Rozdział 6. Tworzenie pierwszej aplikacji (203)

  • Rozpoczęcie pracy (203)
  • Baza danych (204)
  • Główny plik aplikacji (204)
  • Plik konfiguracyjny (204)
  • Konfiguracja automatycznego ładowania (204)
  • Konfiguracja bazy danych (205)
  • Konfiguracja domyślnego kontrolera (205)
  • Tworzenie pliku do przepisywania adresów (205)
  • Kontroler - logowanie administratora (206)
  • Kontroler - wylogowanie administratora (208)
  • Kontroler - strona główna (209)
  • Kontroler - kategoria wpisów (212)
  • Kontroler - wpis (215)
  • Kontroler - edycja wpisów (219)
  • Model - logowanie użytkownika (227)
  • Model - strona główna (228)
  • Model - kategoria (229)
  • Model - wpis (231)
  • Model - polecenia współdzielone (233)
  • Model - edycja (233)
  • Widok - nagłówek (237)
  • Widok - stopka (240)
  • Widok - menu (240)
  • Widok - menu administratora (242)
  • Widok - menu administratora przed zalogowaniem (242)
  • Widok - kategoria (243)
  • Widok - edytowanie kategorii (245)
  • Widok - dodawanie kategorii (246)
  • Widok - wpisy (246)
  • Widok - nowy wpis (249)
  • Widok - edytowanie wpisu (251)
  • Widok - najnowsze wpisy (253)
  • Widok - zaloguj (254)
  • Widok - strona główna (255)
  • Widok - zmień hasło (256)
  • Zakończenie (257)

Nazwy zastrzeżone (259)

Podsumowanie (261)

Skorowidz (263)

  • Titel: CodeIgniter. Zaawansowane tworzenie stron w PHP
  • Autor: Łukasz Sosna
  • ISBN: 978-83-246-7469-5, 9788324674695
  • Veröffentlichungsdatum: 2013-04-15
  • Format: E-book
  • Artikelkennung: codeig
  • Verleger: Helion