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 е мощна PHP рамка с много малък отпечатък, създадена за разработчици, които се нуждаят от прост и елегантен инструментариум за създаване на пълнофункционални уеб приложения.
| Позиция | Домейн | Страница | Действия |
|---|---|---|---|
| 1 | codeigniter.com | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 2 | code-igniter.ru | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 3 | ru.wikibooks.org | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 4 | blogocms.ru | / | |
|
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 5 | twitter.com | / | |
|
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 6 | hostinfo.ru | / | |
|
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 7 | phpframeworks.com | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 8 | max-3000.com | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 9 | net.tutsplus.com | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 10 | buzzman.ru | / | |
|
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| Позиция | Домейн | Страница | Действия |
|---|---|---|---|
| 1 | code-igniter.ru | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 2 | codeigniter.com | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 3 | ru.wikipedia.org | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 4 | codeigniter.ru | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 5 | habrahabr.ru | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 6 | cigniter.ru | / | |
|
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 7 | codeigniter.org.ru | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 8 | simplecoding.org | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 9 | blog.termit.name | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
| 10 | en.wikipedia.org | / | |
|
Пълен URL адрес
Заглавие
N/A
Последна актуализация
N/A
Право на страницата
N/A
Трафик:
N/A
Обратни връзки:
N/A
Социални споделяния:
N/A
Време за зареждане:
N/A
Визуализация на фрагмента:
Няма наличен фрагмент |
|||
Добре дошли в света на уеб разработката, където ефективността и гъвкавостта са ключови за изграждането на надеждни и мащабируеми приложения. В тази статия ще се потопим дълбоко в една от най-популярните PHP рамки, налични днес – CodeIgniter. Създадено от експертите в serpulse.com, това ръководство има за цел да ви предостави цялостно разбиране за това как да използвате CodeIgniter за създаване на динамични и високоефективни уебсайтове.
CodeIgniter е PHP рамка с отворен код, създадена специално за разработчици, които се нуждаят от ясен и елегантен набор от инструменти за изграждане на пълнофункционални уеб приложения. Неговата лека природа го прави идеален избор както за малки проекти, така и за по-големи приложения на корпоративно ниво. За разлика от някои други рамки, които идват снабдени с функции, CodeIgniter позволява на разработчиците да добавят само компонентите, от които се нуждаят, което помага за поддържане на стройното и ефективно приложение.
За да започнете с CodeIgniter, първо трябва да изтеглите най-новата версия от официалния им уебсайт. След като имате файловете, можете да ги качите на вашия сървър и да следвате инструкциите за настройка, включени в документацията. След инсталирането ще бъдете посрещнати с проста структура на директория, която организира вашето приложение в модели, изгледи и контролери, наред с други неща.
Нека създадем просто приложение „Hello World“, за да илюстрираме колко лесно е да работите с CodeIgniter. Започнете със създаване на нов контролер, наречен „Добре дошли“ в директорията application/controllers/:
<преди> <код>Този код дефинира нов клас, наречен „Добре дошли“, който разширява вградения клас CI_Controller. Методът 'index' се изпълнява автоматично, когато не е заявен конкретен метод, който в този случай просто извежда "Hello, world!" към браузъра.
В CodeIgniter URL адресите се нанасят директно към методи във вашите контролери чрез системата за маршрутизиране. По подразбиране маршрутите се дефинират във файла application/config/routes.php. Например, ако искате да промените URL адреса за метода „индекс“ на нашия контролер „Добре дошли“ от „/welcome/index“ на просто „/“, можете да добавите следния ред към файла routes.php:
<преди> <код> $route['default_controller'] = 'добре дошъл/индекс';Докато методът „индекс“, който създадохме по-рано, беше полезен за демонстрационни цели, приложенията от реалния свят често изискват по-сложни взаимодействия между модели, изгледи и контролери. Нека модифицираме нашия контролер „Добре дошли“, за да използва модел и изглед вместо директно извеждане на текст.
Създайте нов модел, наречен „User_model“ в директорията application/models/:
<преди> <код> 'John Doe', 'email' => 'john.doe@example.com']; } }След това създайте файл за изглед, наречен 'welcome_message.php' в директорията application/views/:
<преди> <код> <глава>Здравейте, = $user['name']; ?>! Вашият имейл е = $user['email']; ?>.
Накрая актуализирайте нашия контролер „Добре дошли“, за да заредите модела и да прехвърлите данни към изгледа:
<преди> <код> load->model('User_model'); $data['user'] = $this->User_model->get_user(1); $this->load->view('welcome_message', $data); } }CodeIgniter идва с различни вградени функции за сигурност, които помагат да защитите вашето приложение от често срещани уязвимости като SQL инжектиране, междусайтови скриптове (XSS) и фалшифициране на междусайтови заявки (CSRF). Тези функции включват:
Едно от най-добрите неща за CodeIgniter е неговата разширяемост. Можете лесно да разширите неговата функционалност, като създадете персонализирани библиотеки, помощници и добавки. Например, ако трябва да интегрирате API на трета страна във вашето приложение, можете да създадете персонализирана библиотека, която обработва всички заявки и отговори на API.
За да създадете персонализирана библиотека в CodeIgniter, просто добавете нов PHP файл към директорията application/libraries/ и дефинирайте клас, който разширява класа CI_Controller. Ето пример за това как можете да създадете персонализирана библиотека, наречена „My_custom_library“:
<преди> <код> CI =& get_instance(); } публична функция do_something() { // Вашият персонализиран код тук } }След като създадете своята персонализирана библиотека, можете да я заредите във всеки контролер, като използвате метода $this->load->library():
<преди> <код> load->library('my_custom_library'); $this->my_custom_library->do_something(); } }В тази статия проучихме основите на работа с CodeIgniter, включително инсталиране, маршрутизиране, модели, изгледи, функции за сигурност и опции за персонализиране. Досега трябва да сте разбрали добре как да използвате тази мощна PHP рамка за ефективно изграждане на динамични уеб приложения.
Независимо дали сте опитен разработчик или току що започвате, CodeIgniter е отличен избор за всеки, който иска да рационализира своя процес на уеб разработка. Неговата лека природа, простота и гъвкавост го правят подходящо решение както за малки проекти, така и за големи корпоративни приложения.
И така, какво чакате? Започнете да създавате невероятни уеб приложения днес с CodeIgniter!
Забележка: Това ръководство предоставя основно въведение в CodeIgniter. За по-усъвършенствани теми, като интегриране на бази данни, обработка на формуляри и управление на сесии, не забравяйте да разгледате официалното Ръководство за потребителя на CodeIgniter.