SQL ERROR: query=( SELECT 'common' AS book_type, pbs.book_section_id, pbs.snippet, b.id AS book_id, b.name AS book_name, b.year AS book_year, b.series AS book_series, b.link as book_link, b.litres_link, ba.id AS author_id, ba.name AS author_name, ba.link as author_link, bst.pid as pid, bs.link as section_link FROM kartaslov.phrases p JOIN kartaslov.phrase_book_section pbs ON pbs.phrase_id = p.id AND pbs.book_type = 'common' JOIN kartaslov.books b ON b.id = pbs.book_id JOIN kartaslov.book_authors ba ON ba.id = b.author_id JOIN kartaslov.book_section_text bst ON bst.id = pbs.book_section_text_id JOIN kartaslov.book_sections bs ON bs.id = bst.book_section_id WHERE p.phrase = ? LIMIT 0, 3 ) UNION ALL ( SELECT 'classic' AS book_type, pbs.book_section_id, pbs.snippet, cb.id AS book_id, cb.name AS book_name, cb.year AS book_year, cb.series AS book_series, cb.link as book_link, NULL AS litres_link, cba.id AS author_id, cba.name AS author_name, cba.link AS author_link, cbst.pid as pid, cbs.link as section_link FROM kartaslov.phrases p JOIN kartaslov.phrase_book_section pbs ON pbs.phrase_id = p.id AND pbs.book_type = 'classic' JOIN kartaslov.classic_books cb ON cb.id = pbs.book_id JOIN kartaslov.classic_book_authors cba ON cba.id = cb.author_id JOIN kartaslov.classic_book_section_text cbst ON cbst.id = pbs.book_section_text_id JOIN kartaslov.classic_book_sections cbs ON cbs.id = cbst.book_section_id WHERE p.phrase = ? LIMIT 0, 3 ); err=Unknown column 'pbs.book_section_id' in 'SELECT' SQL_ERR
CodeIgniter je výkonný PHP framework s veľmi malými rozmermi, vytvorený pre vývojárov, ktorí potrebujú jednoduchú a elegantnú súpravu nástrojov na vytváranie plnohodnotných webových aplikácií.
| pozícia | doména | Stránka | Akcie |
|---|---|---|---|
| 1 | codeigniter.com | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 2 | code-igniter.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 3 | ru.wikibooks.org | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 4 | blogocms.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 5 | twitter.com | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 6 | hostinfo.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 7 | phpframeworks.com | / | |
|
Úplná adresa URL
Názov
N/A
Posledná aktualizácia
N/A
Autorita stránky
N/A
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 8 | max-3000.com | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 9 | net.tutsplus.com | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 10 | buzzman.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| pozícia | doména | Stránka | Akcie |
|---|---|---|---|
| 1 | code-igniter.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 2 | codeigniter.com | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 3 | ru.wikipedia.org | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 4 | codeigniter.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 5 | habrahabr.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 6 | cigniter.ru | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 7 | codeigniter.org.ru | / | |
|
Úplná adresa URL
Názov
N/A
Posledná aktualizácia
N/A
Autorita stránky
N/A
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 8 | simplecoding.org | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 9 | blog.termit.name | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
| 10 | en.wikipedia.org | / | |
|
Doprava:
N/A
Spätné odkazy:
N/A
Sociálne zdieľania:
N/A
Čas načítania:
N/A
Ukážka úryvku:
Nie je k dispozícii žiadny úryvok |
|||
Vitajte vo svete vývoja webu, kde sú efektívnosť a flexibilita kľúčom k budovaniu robustných a škálovateľných aplikácií. V tomto článku sa ponoríme hlboko do jedného z najpopulárnejších rámcov PHP, ktoré sú dnes k dispozícii – CodeIgniter. Táto príručka, ktorú vytvorili odborníci z serpulse.com, je navrhnutá tak, aby vám poskytla komplexné pochopenie toho, ako využiť CodeIgniter na vytváranie dynamických a vysokovýkonných webových stránok.
CodeIgniter je open source PHP framework vytvorený špeciálne pre vývojárov, ktorí potrebujú priamu a elegantnú súpravu nástrojov na vytváranie plnohodnotných webových aplikácií. Jeho ľahká povaha z neho robí ideálnu voľbu pre malé projekty aj pre väčšie podnikové aplikácie. Na rozdiel od niektorých iných rámcov, ktoré sú nabité funkciami, CodeIgniter umožňuje vývojárom pridávať iba komponenty, ktoré potrebujú, čo pomáha udržiavať aplikáciu štíhlu a efektívnu.
Ak chcete začať s CodeIgniter, musíte si najprv stiahnuť najnovšiu verziu z ich oficiálnej webovej stránky. Keď budete mať súbory, môžete ich nahrať na svoj server a postupovať podľa pokynov na nastavenie uvedených v dokumentácii. Po inštalácii vás privíta jednoduchá adresárová štruktúra, ktorá okrem iného organizuje vašu aplikáciu do modelov, zobrazení a ovládačov.
Poďme vytvoriť jednoduchú aplikáciu „Hello World“, ktorá ilustruje, aké ľahké je pracovať s CodeIgniter. Začnite vytvorením nového ovládača s názvom 'Welcome' v adresári application/controllers/:
Tento kód definuje novú triedu s názvom 'Welcome', ktorá rozširuje vstavanú triedu CI_Controller. Metóda 'index' sa automaticky spustí, keď nie je požadovaná žiadna špecifická metóda, čo v tomto prípade jednoducho vypíše "Ahoj, svet!" do prehliadača.
V CodeIgniter sú adresy URL mapované priamo na metódy vo vašich ovládačoch prostredníctvom smerovacieho systému. Štandardne sú cesty definované v súbore application/config/routes.php. Napríklad, ak chcete zmeniť adresu URL pre metódu indexu nášho ovládača „Welcome“ z „/welcome/index“ na jednoducho „/“, môžete do súboru routes.php pridať nasledujúci riadok:
Zatiaľ čo metóda „indexu“, ktorú sme vytvorili predtým, bola užitočná na demonštračné účely, reálne aplikácie často vyžadujú zložitejšie interakcie medzi modelmi, zobrazeniami a ovládačmi. Upravme náš ovládač „Welcome“ tak, aby namiesto priameho výstupu textu používal model a zobrazenie.
Vytvorte nový model s názvom 'User_model' v adresári application/models/:
Ďalej vytvorte súbor zobrazenia s názvom 'welcome_message.php' v adresári application/views/:
Dobrý deň, = $user['meno']; ?>! Váš email je = $user['email']; ?>.
Nakoniec aktualizujte náš „Welcome“ ovládač, aby sa načítal model a odovzdali údaje do zobrazenia:
CodeIgniter prichádza s množstvom vstavaných bezpečnostných funkcií, ktoré pomáhajú chrániť vašu aplikáciu pred bežnými zraniteľnosťami, ako je SQL injection, cross-site scripting (XSS) a cross-site request forgering (CSRF). Tieto funkcie zahŕňajú:
Jednou z najlepších vecí na CodeIgniter je jeho rozšíriteľnosť. Jeho funkčnosť môžete jednoducho rozšíriť vytvorením vlastných knižníc, pomocníkov a doplnkov. Ak napríklad potrebujete do svojej aplikácie integrovať rozhranie API tretej strany, môžete si vytvoriť vlastnú knižnicu, ktorá spracuje všetky požiadavky a odpovede rozhrania API.
Ak chcete vytvoriť vlastnú knižnicu v CodeIgniter, jednoducho pridajte nový súbor PHP do adresára application/libraries/ a definujte triedu, ktorá rozširuje triedu CI_Controller. Tu je príklad, ako môžete vytvoriť vlastnú knižnicu s názvom 'My_custom_library':
Po vytvorení vlastnej knižnice ju môžete načítať do ľubovoľného ovládača pomocou metódy $this->load->library():
V tomto článku sme preskúmali základy práce s CodeIgniter vrátane inštalácie, smerovania, modelov, zobrazení, funkcií zabezpečenia a možností prispôsobenia. Teraz by ste už mali dobre rozumieť tomu, ako používať tento výkonný rámec PHP na efektívne vytváranie dynamických webových aplikácií.
Či už ste skúsený vývojár alebo len začínate, CodeIgniter je vynikajúcou voľbou pre každého, kto chce zefektívniť proces vývoja webu. Jeho ľahká povaha, jednoduchosť a flexibilita z neho robia vhodné riešenie pre malé projekty aj pre rozsiahle podnikové aplikácie.
Na čo teda čakáte? Začnite vytvárať úžasné webové aplikácie ešte dnes s CodeIgniter!
Poznámka: Táto príručka poskytuje základný úvod do programu CodeIgniter. Pokročilejšie témy, ako je integrácia databáz, manipulácia s formulármi a správa relácií, nájdete v oficiálnej Používateľskej príručke CodeIgniter.