Думаю в интернете таких постов полно. Думаю я тоже не буду блистать оригинальностью. С чего начать изучение фреймворка?
Я начинал с открытия документации. Благо, как я уже говорил, в интернетах её чуть-более чем полностью полно. Здесь я приведу основные ссылки, которыми пользуюсь сам, а так же попробую описать модель этого фреймворка как таковую. Тогда будет намного проще приступить к работе с ним.
Итак, приступим. Как я написал выше здесь я соберу несколько ссылок на мануалы, интересные посты и статьи. Некоторые из них не на русском, но в основном вся документация на английском языке, но это не должно останавливать разработчика.
Основной поток ссылок на документацию можно взять в этом блоге. Там максимально доступно описаны особенности фреймворка и ссылки на документацию. Особенно мне хотелось бы выделить следующее:
Я начинал именно с прочтения документации и подготовки себя морально. Второй пункт, кстати, прошел намного сложнее, особенно если учесть, что раньше я никогда не использовал фреймворки для программирования, а старался либо брать функции уже готовые или писать все самому. Оказывается, что фреймворки намного увеличивают производительность. И не только кода, но и вашу. Потому что не нужно каждый раз думать как реализовать ту или иную функцию, которую вы используете повсеместно. Просто используйте функции, которые описаны в документации, а если не хватает стандартных функций — напишите свою, подключите её так же как и стандартные функции и используйте в свое удовольствие :)
Модель фреймворка такова, что вы используете MVC. У вас существует «сердце» всего проекта, коим и является CodeIgniter, вы создаете контроллер (или состав функций, классов и т.д.) и он начинает обращаться к «сердцу». Все максимально просто, удобно, быстро.
Например вот так мы сможем сделать выборку из базы данных MySQL:
<?php
class Nameofcontroller extends Controller {
function Nameofcontroller()
{
parent::Controller();
}
function index()
{
$query = $this->db->query("SELECT * FROM `table`");
echo $query->result();
}
}
?>
Сколько бы это же заняло на чистом php?
Вот столько, хехе)
101 знак.
В вашем решении 250 знаков))
Но я сам перехожу на CodeIgniter c чистого php, так сказать, повысить квалификацию хочу. Просто пример неудачный подобрали)) так-то в результате конечно проще получается.
К сожалению по CodeIgniter очень мало хороших примеров