- promocja
CodeIgniter. Zaawansowane tworzenie stron w PHP - ebook
CodeIgniter. Zaawansowane tworzenie stron w PHP - 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!
Spis treści
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)
Kategoria: | Programowanie |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-246-7469-5 |
Rozmiar pliku: | 5,0 MB |