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 on võimas PHP-raamistik väga väikese jalajäljega, mis on loodud arendajatele, kes vajavad täisfunktsionaalsete veebirakenduste loomiseks lihtsat ja elegantset tööriistakomplekti.
| positsioon | Domeen | Lehekülg | Tegevused |
|---|---|---|---|
| 1 | codeigniter.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 2 | code-igniter.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 3 | ru.wikibooks.org | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 4 | blogocms.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 5 | twitter.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 6 | hostinfo.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 7 | phpframeworks.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 8 | max-3000.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 9 | net.tutsplus.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 10 | buzzman.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| positsioon | Domeen | Lehekülg | Tegevused |
|---|---|---|---|
| 1 | code-igniter.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 2 | codeigniter.com | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 3 | ru.wikipedia.org | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 4 | codeigniter.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 5 | habrahabr.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 6 | cigniter.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 7 | codeigniter.org.ru | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 8 | simplecoding.org | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 9 | blog.termit.name | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
| 10 | en.wikipedia.org | / | |
|
Täielik URL
Pealkiri
Ei kehti
Viimati värskendatud
Ei kehti
Lehe autoriteet
Ei kehti
Liiklus:
Ei kehti
Tagasilingid:
Ei kehti
Sotsiaalsed jagamised:
Ei kehti
Laadimisaeg:
Ei kehti
Lõigu eelvaade:
Väljavõte pole saadaval |
|||
Tere tulemast veebiarenduse maailma, kus tõhusus ja paindlikkus on tugevate ja skaleeritavate rakenduste loomise võtmeks. Selles artiklis käsitleme ühte tänapäeval kõige populaarsemat PHP-raamistikku – CodeIgniterit. See juhend, mille autoriteks on saidi serpulse.com eksperdid, annab teile põhjaliku ülevaate CodeIgniteri kasutamisest dünaamiliste ja suure jõudlusega veebisaitide loomiseks.
CodeIgniter on avatud lähtekoodiga PHP raamistik, mis on loodud spetsiaalselt arendajatele, kes vajavad täisfunktsionaalsete veebirakenduste loomiseks lihtsat ja elegantset tööriistakomplekti. Selle kerge olemus muudab selle ideaalseks valikuks nii väikesemahuliste projektide kui ka suuremate ettevõttetasandi rakenduste jaoks. Erinevalt mõnest teisest funktsioonidest pakatavast raamistikust võimaldab CodeIgniter arendajatel lisada ainult vajalikke komponente, mis aitab hoida rakendust lahja ja tõhusana.
CodeIgniteri kasutamise alustamiseks peate esmalt nende ametlikult veebisaidilt alla laadima uusima versiooni. Kui teil on failid olemas, saate need oma serverisse üles laadida ja järgida dokumentatsioonis sisalduvaid seadistusjuhiseid. Pärast installimist tervitatakse teid lihtsa kataloogistruktuuriga, mis korraldab teie rakenduse muu hulgas mudelite, vaadete ja kontrollerite kaupa.
Loome lihtsa rakenduse „Tere maailm”, et illustreerida, kui lihtne on CodeIgniteriga töötada. Alustuseks looge kataloogis application/controllers/ uus kontroller nimega "Tere tulemast":
See kood määratleb uue klassi nimega "Tere tulemast", mis laiendab sisseehitatud CI_Controller klassi. Meetod "indeks" käivitatakse automaatselt, kui konkreetset meetodit ei nõuta, mis sel juhul annab lihtsalt "Tere, maailm!" brauserisse.
CodeIgniteris vastendatakse URL-id marsruutimissüsteemi kaudu otse teie kontrollerite meetoditega. Vaikimisi on marsruudid määratletud failis application/config/routes.php. Näiteks kui soovite muuta meie 'Welcome' kontrolleri 'indeks' meetodi URL-i '/welcome/index' asemel lihtsalt '/'-ks, saate faili routes.php lisada järgmise rea:
$route['default_controller'] = 'tere tulemast/indeks';
Kuigi meie varem loodud indeksimeetod oli tutvustamise eesmärgil kasulik, nõuavad reaalmaailma rakendused sageli keerukamat interaktsiooni mudelite, vaadete ja kontrollerite vahel. Muudame oma „Tere tulemast” kontrollerit nii, et teksti otse väljastamise asemel kasutataks mudelit ja vaadet.
Looge kataloogis application/models/ uus mudel nimega „User_model”:
'John Doe', 'email' => 'john.doe@example.com']; } }
Järgmisena looge kataloogis application/views/ vaatefail nimega 'welcome_message.php':
Terevitusleht Tere, = $kasutaja['nimi']; ?>! Sinu e-post on = $user['email']; ?>.
Lõpuks värskendage meie kontrollerit „Tere tulemast”, et mudel laadida ja andmed vaatesse edastada.
load->model('Kasutaja_mudel'); $andmed['kasutaja'] = $see->kasutaja_mudel-> hanki_kasutaja(1); $this->load->view('welcome_message', $andmed); } }
CodeIgniter sisaldab mitmesuguseid sisseehitatud turbefunktsioone, mis aitavad kaitsta teie rakendust tavaliste turvaaukude eest, nagu SQL-i sisestamine, saitidevaheline skriptimine (XSS) ja saidiülene päringu võltsimine (CSRF). Nende funktsioonide hulka kuuluvad:
Üks parimaid asju CodeIgniteri juures on selle laiendatavus. Selle funktsionaalsust saate hõlpsalt laiendada, luues kohandatud teeke, abistajaid ja pistikprogramme. Näiteks kui teil on vaja oma rakendusse integreerida kolmanda osapoole API, saate luua kohandatud teegi, mis käsitleb kõiki API päringuid ja vastuseid.
Kohandatud teegi loomiseks CodeIgniteris lisage lihtsalt uus PHP-fail kataloogi application/libraries/ ja määrake klass, mis laiendab klassi CI_Controller. Siin on näide, kuidas saate luua kohandatud teegi nimega „My_custom_library”.
CI =& get_instance(); } avalik funktsioon do_something() { // Siin on teie kohandatud kood } }
Kui olete oma kohandatud teegi loonud, saate selle laadida mis tahes kontrollerisse, kasutades meetodit $this->load->library():
load->library('minu_kohandatud_teek'); $see->minu_kohandatud_teek->tee_midagi(); } }
Selles artiklis oleme uurinud CodeIgniteriga töötamise põhitõdesid, sealhulgas installimist, marsruutimist, mudeleid, vaateid, turvafunktsioone ja kohandamisvalikuid. Nüüdseks peaks teil olema hea arusaam sellest, kuidas seda võimsat PHP-raamistikku kasutada dünaamiliste veebirakenduste tõhusaks loomiseks.
Olenemata sellest, kas olete kogenud arendaja või alles alustate, CodeIgniter on suurepärane valik kõigile, kes soovivad oma veebiarendusprotsessi sujuvamaks muuta. Selle kerge olemus, lihtsus ja paindlikkus muudavad selle lahenduseks nii väikesemahuliste projektide kui ka suuremahuliste ettevõtete rakenduste jaoks.
Mida sa siis ootad? Alustage juba täna suurepäraste veebirakenduste loomist CodeIgniteriga!
Märkus. See juhend sisaldab CodeIgniteri põhitutvustust. Täpsemate teemade (nt andmebaaside integreerimine, vormide haldamine ja seansihaldus) jaoks lugege kindlasti ametlikku CodeIgniteri kasutusjuhendit.