Szczegóły ebooka

CodeIgniter. Zaawansowane tworzenie stron w PHP

CodeIgniter. Zaawansowane tworzenie stron w PHP

Łukasz Sosna

Ebook

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)

  • Tytuł: CodeIgniter. Zaawansowane tworzenie stron w PHP
  • Autor: Łukasz Sosna
  • ISBN: 978-83-246-7469-5, 9788324674695
  • Data wydania: 2013-04-15
  • Format: Ebook
  • Identyfikator pozycji: codeig
  • Wydawca: Helion