CodeIgniter Zaawansowane tworzenie stron w PHP.pdf

(731 KB) Pobierz
994371658.001.png
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości
lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.
Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie
książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie
praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte
w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne
naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION
nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Michał Wójcik
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?codeig
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materiały do książki znajdują się pod adresem:
ftp://ftp.helion.pl/przyklady/codeig.zip
ISBN: 978-83-246-4964-8
Copyright © Helion 2013
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
994371658.002.png
Spis treci
Wstp ............................................................................................ 11
Rozdzia 1. Instalacja CodeIgnitera na serwerze ............................................... 13
Instalacja oprogramowania na serwerze ......................................................................... 14
Aktualizacja CodeIgnitera .............................................................................................. 14
Praca z ksik ............................................................................................................... 15
Rozdzia 2. Korzystanie z frameworku ............................................................... 17
Model, widok, kontroler ................................................................................................. 17
Adresy URL ................................................................................................................... 18
Adresy URL dla wyszukiwarek ...................................................................................... 18
Kontroler (controller) ..................................................................................................... 19
Definicja domylnego kontrolera (default_controller) ............................................. 19
Metody prywatne (private) ....................................................................................... 20
Umieszczanie kontrolerów w folderach ................................................................... 20
Automatyczne adowanie (__construct) ................................................................... 21
Nazwy zastrzeone ................................................................................................... 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
Dostp 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 wasnych regu ................................................................................... 30
Zastrzeone nazwy waciwoci ............................................................................... 30
Obsuga bdów .............................................................................................................. 31
Funkcja show_error() ............................................................................................... 31
Funkcja show_404() ................................................................................................. 32
Funkcja log_message() ............................................................................................. 32
 
4
CodeIgniter. Zaawansowane tworzenie stron w PHP
Zapisywanie stron w plikach tymczasowych (cache) ..................................................... 33
Metoda cache() ......................................................................................................... 34
Usuwanie plików tymczasowych ............................................................................. 34
Bezpieczestwo .............................................................................................................. 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
Wywietlanie informacji o zuyciu pamici podczas generowania strony ............... 38
Kalendarz (calendar) ....................................................................................................... 39
Metoda generate() .................................................................................................... 39
Wyszczególnianie dat w kalendarzu ......................................................................... 40
Opcje wywietlania kalendarza ................................................................................ 41
Opcje konfiguracji kalendarza .................................................................................. 42
Dostosowywanie wygldu 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 treci wiadomoci ................................................. 49
Ustawianie opcji ....................................................................................................... 49
Opcje wysyania wiadomoci e-mail ........................................................................ 49
Kodowanie i szyfrowanie (encrypt) ................................................................................ 50
Metoda encode() ....................................................................................................... 51
Metoda decode() ....................................................................................................... 52
Metoda sha1() ........................................................................................................... 53
Przesyanie 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 wasna metoda ............................................................................................... 63
Spis treci
5
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 przeksztacanie ich w obiekty ............................................................. 85
Metoda library() ....................................................................................................... 85
Metoda view() .......................................................................................................... 86
Metoda model() ........................................................................................................ 86
Metoda database() .................................................................................................... 87
Metoda helper() ........................................................................................................ 87
Metoda language() .................................................................................................... 87
Jzyki (lang) ................................................................................................................... 88
Tworzenie pliku z wersj jzykow ......................................................................... 88
Metoda load() ........................................................................................................... 89
Metoda line() ............................................................................................................ 89
Automatyczne adowanie plików jzykowych ......................................................... 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
Zgłoś jeśli naruszono regulamin