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
A CodeIgniter egy erős PHP keretrendszer nagyon kis helyigénnyel, olyan fejlesztőknek készült, akiknek egyszerű és elegáns eszközkészletre van szükségük a teljes funkcionalitású webalkalmazások létrehozásához.
| Pozíció | Domain | oldal | Akciók |
|---|---|---|---|
| 1 | codeigniter.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 2 | code-igniter.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 3 | ru.wikibooks.org | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 4 | blogocms.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 5 | twitter.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 6 | hostinfo.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 7 | phpframeworks.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 8 | max-3000.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 9 | net.tutsplus.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 10 | buzzman.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| Pozíció | Domain | oldal | Akciók |
|---|---|---|---|
| 1 | code-igniter.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 2 | codeigniter.com | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 3 | ru.wikipedia.org | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 4 | codeigniter.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 5 | habrahabr.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 6 | cigniter.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 7 | codeigniter.org.ru | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 8 | simplecoding.org | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 9 | blog.termit.name | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
| 10 | en.wikipedia.org | / | |
|
Forgalom:
N/A
Visszamutató linkek:
N/A
Közösségi megosztások:
N/A
Betöltési idő:
N/A
Részlet előnézete:
Nincs elérhető részlet |
|||
Üdvözöljük a webfejlesztés világában, ahol a hatékonyság és a rugalmasság kulcsfontosságú a robusztus és méretezhető alkalmazások létrehozásához. Ebben a cikkben a ma elérhető egyik legnépszerűbb PHP keretrendszerbe, a CodeIgniterbe fogunk belemerülni. A serpulse.com webhely szakértői által írt útmutató célja, hogy átfogó ismereteket nyújtson arról, hogyan használhatja fel a CodeIgnitert dinamikus és nagy teljesítményű webhelyek létrehozásához.
A CodeIgniter egy nyílt forráskódú PHP-keretrendszer, amelyet kifejezetten azoknak a fejlesztőknek készítettek, akiknek egyszerű és elegáns eszközkészletre van szükségük a teljes funkcionalitású webalkalmazások készítéséhez. Könnyű jellegének köszönhetően ideális választás kis projektekhez és nagyobb vállalati szintű alkalmazásokhoz egyaránt. Más, funkciókkal teli keretrendszerekkel ellentétben a CodeIgniter lehetővé teszi a fejlesztők számára, hogy csak azokat az összetevőket adják hozzá, amelyekre szükségük van, ami segít az alkalmazás karcsú és hatékony megőrzésében.
A CodeIgniter használatának megkezdéséhez először le kell töltenie a legújabb verziót a hivatalos webhelyről. Ha megvannak a fájlok, feltöltheti azokat a szerverére, és kövesse a dokumentációban található beállítási utasításokat. A telepítés után egy egyszerű könyvtárstruktúra fogadja, amely többek között modellekbe, nézetekbe és vezérlőkbe rendezi az alkalmazást.
Készítsünk egy egyszerű „Hello World” alkalmazást, amely bemutatja, milyen egyszerű a CodeIgniterrel való munka. Kezdje azzal, hogy az application/controllers/ könyvtárban hozzon létre egy új „Welcome” nevű vezérlőt:
Ez a kód egy új „Welcome” nevű osztályt határoz meg, amely kiterjeszti a beépített CI_Controller osztályt. Az 'index' metódus automatikusan végrehajtódik, ha nem kérnek konkrét metódust, ami ebben az esetben egyszerűen a "Hello, world!" a böngészőbe.
A CodeIgniterben az URL-ek közvetlenül a vezérlők metódusaihoz vannak leképezve az útválasztó rendszeren keresztül. Alapértelmezés szerint az útvonalak az application/config/routes.php fájlban vannak meghatározva. Ha például meg szeretné változtatni az „Üdvözöljük” vezérlőnk „index” metódusának URL-címét „/welcome/index”-ről egyszerűen „/”-re, akkor a következő sort adhatja a routes.php fájlhoz:
$route['default_controller'] = 'üdvözöljük/index';
Míg a korábban létrehozott „index” módszer hasznos volt demonstrációs célokra, a valós alkalmazások gyakran bonyolultabb interakciókat igényelnek a modellek, nézetek és vezérlők között. Módosítsuk az „Üdvözöljük” vezérlőnket, hogy modellt és nézetet használjunk a szöveg közvetlen kiadása helyett.
Hozzon létre egy új modellt "User_model" néven az application/models/ könyvtárban:
'John Doe', 'email' => 'john.doe@example.com']; } }
Ezután hozzon létre egy 'welcome_message.php' nevű nézetfájlt az application/views/ könyvtárban:
Üdvözlő oldal Szia, = $user['name']; ?>! Az Ön e-mail címe: = $user['email']; ?>.
Végül frissítse az "Üdvözöljük" vezérlőnket a modell betöltéséhez és az adatok nézetbe való továbbításához:
load->model('User_model'); $adat['felhasználó'] = $this->User_model->get_user(1); $this->load->view('welcome_message', $data); } }
A CodeIgniter számos beépített biztonsági funkciót tartalmaz, amelyek segítenek megvédeni az alkalmazást az olyan gyakori sebezhetőségektől, mint az SQL-befecskendezés, a több helyek közötti szkriptelés (XSS) és a cross-site request forgery (CSRF). Ezek a funkciók a következők:
A CodeIgniter egyik legjobb tulajdonsága a bővíthetőség. Könnyedén bővítheti funkcionalitását egyéni könyvtárak, segédprogramok és bővítmények létrehozásával. Ha például egy harmadik féltől származó API-t kell integrálnia az alkalmazásba, létrehozhat egy egyéni könyvtárat, amely kezeli az összes API-kérést és választ.
Egyéni könyvtár létrehozásához a CodeIgniterben egyszerűen adjon hozzá egy új PHP-fájlt az application/libraries/ könyvtárhoz, és határozzon meg egy osztályt, amely kiterjeszti a CI_Controller osztályt. Íme egy példa arra, hogyan hozhat létre egyéni könyvtárat "My_custom_library" néven:
CI =& get_instance(); } nyilvános függvény do_something() { // Itt az egyéni kódod } }
Miután létrehozta egyéni könyvtárát, bármelyik vezérlőbe betöltheti a $this->load->library() metódussal:
load->library('saját_egyéni_könyvtár'); $ez->egyéni_könyvtáram->csinál_valamit(); } }
Ebben a cikkben a CodeIgniterrel való munka alapjait tártuk fel, beleértve a telepítést, az útválasztást, a modelleket, nézeteket, biztonsági funkciókat és testreszabási lehetőségeket. Mostanra már alaposan meg kell értenie, hogyan használhatja ezt a hatékony PHP-keretrendszert dinamikus webalkalmazások hatékony létrehozásához.
Akár tapasztalt fejlesztő vagy, akár csak most indul, a CodeIgniter kiváló választás mindazok számára, akik egyszerűsíteni szeretnék webfejlesztési folyamatukat. Könnyű természete, egyszerűsége és rugalmassága ideális megoldássá teszi mind a kis projektekhez, mind a nagyvállalati alkalmazásokhoz.
Szóval mire vársz? Kezdje el csodálatos webes alkalmazások készítését még ma a CodeIgniter segítségével!
Megjegyzés: Ez az útmutató alapvető bevezetést nyújt a CodeIgniterhez. A fejlettebb témákkal, például az adatbázis-integrációval, az űrlapkezeléssel és a munkamenet-kezeléssel kapcsolatban feltétlenül tekintse meg a hivatalos CodeIgniter felhasználói útmutatót.