У цій статті хотілося б розкрити два питання. Чому для створення сайтів краще використовувати фреймворк ніж писати самому на PHP. І чому з усіх фреймворків я рекомендую Codeigniter?
Давайте почнемо з того, для чого взагалі люди починають раптом раптово хотіти створювати сайти? Навіщо? Напевно ці люди не схоплювалися одного прекрасного ранку з ліжка з криком «Хочу робити сайти !!». Всьому є причина.
Напевно в 90% випадків - це гроші.
Адже вміючи робити сайти, можна робити їх на замовлення. Зараз дуже багато веб-студій, які цим займаються і Ви напевно бачили їх розцінки
Так само для того щоб почати свій онлайн бізнес в інтернеті потрібен сайт. І багато, хто починає з нуля, намагається зробити сайт сам для свого майбутнього онлайн бізнесу.
Причини можуть бути насправді різні, але зараз не про них.
Багато хто не відсіявся при зустрічі з PHP, пройшов це нелегке випробування, можна сказати посвята в веб-розробники, так і продовжує писати на цій мові. Цілими днями риється в своєму гігантському коді, повзає по форумам, просить допомоги, гуглит постійно, щось переписує. Все це не погано, спочатку навіть цікаво, процес навчання, щось нове.
Але цей етап закінчується і хочеться створювати більш потужні і функціональні сайти і витрачаючи на це набагато менше часу ніж зараз. Скільки Ви витрачаєте часу на створення сайту - я точно сказати не можу, але коли я писав на PHP я вбивав просто купу часу. Я 4 місяці не міг запустити проект через брак знань, вічних проблем і так далі. І причому витрачаєш час в більшій мірі на пошук, ніж на саме рішення.
При цьому часом не завжди те, що знаходиш в інтернеті підходить тобі. Буває, що спочатку ніби все працює, а потім раптово з'являється помилка і щоб її знайти і вирішити - риєш в коді, який писав ТИ, але минув тиждень і що ти там писав уже згадати складно.
Так само каша з HTML, PHP і MySQL запитів в одному файлі дуже набридає і дуже складно не заплутатися там.
Фреймворк - це вже готова структура, скелет Вашого сайту, де розкладено все по поличках. Нема ніякої каші. При цьому Ви використовуєте цей скелет на Ваш розсуд і створюєте дійсно унікальний сайт. Фреймворк - Вас нічим не обмежує, як наприклад CMS, тому багато хто не люблять CMS через цю непоодинокі. Хоча і на CMS при наявності знань можна створити унікальний за зовнішнім виглядом сайт
Але це не все. Всі проблеми, завдання які Ви зустрічали в веб-розробці, наприклад:
і багато іншого ... це все вирішено за Вас і Вам не треба нічого вигадувати. Ви просто берете, то що Вам потрібно і підставляєте туди, куди Вам потрібно.
Так само створення реєстрації, відновлення пароля, особистого кабінету - теж стане для Вас простим і зрозумілим.
Створюючи сайти використовуючи фреймворк, Ви перш за все думаєте над логікою Вашого сайту - що Ви хочете бачити на сайті, а не думаєте про те як зробити те чи це.
Моя позиція така - навіщо винаходити велосипед якщо його вже зробили за Вас. Все одно створити щось нове, унікальне врятли вийде. Так що беріть і катайтеся на вже готовим велосипеді і покращуйте його різними ідеями, але скелет, структура - чітка, надійна вже у Вас є.
Чому ж CodeIgniter?
Коли я запитав себе - «Як створювати функціональні і потужні сайти швидко? »Вирішив спробувати який-небудь фреймворк. Гугл - читав відгуки, порівняння фреймворків ну і в результаті вибрав CodeIgniter. і в цьому виборі нітрохи не розчарований.
Які плюси має CodeIgniter?
Буду писати свою думку і порівнювати з іншими фреймворками я не буду, так як інші я не відчував. Можливо в майбутньому випробую
Простий в установці.
Завантажуєте, скидає весь вміст архіву в папку з проектом на локальному сервері і все, все працює.
Я пробував встановити Zend фреймворк, можливо найпопулярніший, у мене не вийшло напевно сильно і не хотів я його встановити
Має хорошу документацію.
Дійсно документація у нього відмінна, реально навчиться користуватися тільки по одній документації, так як розписано все найголовніше і грамотно, з прикладами. Деякі речі можна просто скопіювати з документації та вставити собі на сайт - і все буде працювати
Окрім чудової офіційної документації, можна знайти так само російську.
Мало важить.
Так, це теж плюс. Весь фреймворк важить трохи більше 2мб.
Не вимагає супер знань веб-програмування.
Програмування на фреймворку має якийсь інший стиль, ніж писати просто на PHP. Може здатися, що треба буде багато чого вчити, щоб програмувати на фреймворку, але немає, дуже легко і швидко вчиться.
Чи не їсть багато ресурсів.
Розроблені сайти на CodeIgniter дуже швидко працюють і нічого їх не гальмує. Нічого зайвого не навантажує Ваш сайт. Бібліотеки, хелпери, моделі і т.д просто завантажуєте, які Вам потрібні, нічого само просто так не завантажується без Вашого відома.
Класні URL сторінок.
Якщо при програмуванні на PHP багато хто звик до гігантських URL сторінок з безліччю параметрів, то тут все виглядає акуратно і красиво. Замість «...? Category = lessonsid = 12 ..« буде так - «... lessons / 12 ...«.
Все на своїх місцях.
Бібліотеки окремо в папці, хелпери так само окремо, запити до БД пишуться в окремих файлах (т.зв. моделях), HTML код, який бачить людина, що зайшов на Ваш сайт, теж пишеться окремо. Все по своїх поличках.
Проста реалізація задуманого.
Зроблю і такий плюс для CodeIgniter, так як дійсно, щоб ти не задумав - це легко реалізувати. Наприклад, багатомовність на сайті дуже легко зробити. Хоча для мене раніше, багатомовність була щось з ряду нереального.
Можливо цей список я ще доповню
Буду радий якщо когось надихнув перейти або хоча б спробувати фреймворк CodeIgniter. Codeigniter дійсно дозволяє Вам легко і швидко створювати потужні і функціональні сайти. Так що дійте
Якщо урок Вам був корисний, натисніть на будь-яку кнопку нижче-буду вдячний Всім удачі і стежте за ходом подій
Вітаю !
є пару питань може хто порадить ....
встановив CI і притягнув hmvk весчь дуже зручна ну є одне але мені потрібно щоб кожен модуль мав свою папку css і js так як у різних контролерів будуть багато своїх видів і відповідно різних макетів і стилів також і ефектів js папки та створив і файли тож а як вивести в head чет ніяк ... Відразу підключати в шаблоні не підходить ... потрібно тільки щоб в кожному виді був свій css і js ...... пробував в корінь все нормально підключає ну хотілося б порядок мати типу
modules
content
controlers
models
views
css
js
galery
controlers
models
views
css
js
приблизно так може хто стикався підкажіть? буду примного вдячний!
Віктор!
я створив контролер і вид 404 і при ні дотримання умов роблю редирект на нього він свою чергу збирає статистику в базу і виводить 404 вид
перед перевіркою запиту зробив очищення від можливих ін'єкцій а як вирішити з пробілами поки ні знайшов буду при багато вдячний Віктор!
Uvajaemiy Dimitriy, u menya voznikla problema 'redirect'om, iz videouroka comment, u menya ne rabotayet redirect posle vstavleniya baza dannix,
oshibka takaya:
A PHP Error was encountered
Message: Can not modify header information - headers already sent by (output started at Z: \ home \ localhost \ www \ myblog \ system \ application \ models \ rules_model.php: 16)
Line Number: 541
Змінювати мови різних бібліотек Ви можете в папці system-> languages і там буде 1 папка, що зберігає мовні настройки для бібліотек, у мене це папка english.
Скопіюйте дане папку і назвіть її, наприклад, ru і там можете переводити потрібні вам файли. Так само потрібно буде зробити завантаження цієї папки з мовами за замовчуванням. Перейдіть в папку application-> config-> config.php і там знайдіть рядок $ config [ 'language'] = 'english'; і замість, в даному випадку, english, напишіть назву Вашої нової папки з мовами, наприклад ru.
Дивіться документацію на codeigniter.com
Не погоджуся з вами. не все так просто з розробкою на Kohana ...
ми теж дивилися в його бік але вибрали CI і ось чому!
спочатку перед вибором фреймворка треба враховувати всі його особливості щоб не змарнувати час в порожню і зважити всі плюси і мінуси ...
якщо в коротко то стрімкий розвиток Kohana сильно впливає на розробку сайтів та її часті оновлення це серйозний мінус ... .і за якого доводиться переробляти майже весь код на сайті і так з місяця в місяць ... це величезний гемор ... ..прікіньте в місце того щоб розвивати свою систему ви витрачаєте багато часу на те щоб відловити всі внесені зміни в фреймворку ... .Адже чого найбільше ні вистачає в CI це модульности а вирішується це дуже просто прекруткой hmvk ну ще пару дрібниць які в принципі краще самим реалізувати
на мій особистий погляд треба дивитися на стабільність фреймворка і що відповідно нам дає CI ... іза чого і прийшли до висновку що CI більш підходить до наших проектів і це ні сайти візитки ... ..а що щодо булочок то краще їх прикрутити самим так як вам це потрібно ... і без закосити ... ..