Автор Тема: [MVC] Старт с CodeIgniter  (Прочетена 2792 пъти)

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
[MVC] Старт с CodeIgniter
« -: Mar 18, 2010, 00:07 »
Както предложих в една друга тема, всеки потребител на PHP MVC framework да създаде и/или участва в тема за любимата му framework (? сносен превод).

Аз ще предложа CodeIgniter (CI), тъй като е най-лесна за работа (което не значи, че е най-добра, но за начало е)

Инсталация:
1) сваляме текущата версия на CI - http://codeigniter.com/download.php;
2) разархивираме в директория извън web root (прим. /var/www/library/ci);
3) преместваме поддиректорията application в избрана от нас директория извън web root (прим. /var/www/htdocs/mysite/application);
3) копираме index.php в web root (прим. /var/www/htdocs/mysite/www.mysite) - това е вашият Front Controller;
4) съответно редактираме index.php:
    * $system_folder = "/var/www/library/ci";
    * $application_folder = "/var/www/htdocs/mysite/application";

5) създаваме /var/www/htdocs/mysite/cache и я правиме writable за Apache потребителя;
6) редактираме /var/www/htdocs/mysite/application/config/database.php според настройките за достъп до нашата ДБ и задаваме $db['default']['cachedir'] да е /var/www/htdocs/mysite/cache;
7) редактираме /var/www/htdocs/mysite/application/config/config.php:
domain - нашият домейн, index_page= "", encryption_key= въведете нещо дълго и трудно за разгадаване;
8) в web root директорията създайте .htaccess файл със следното съдържание:

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

това ще ви осигури правилно разпознаване на http://mysite.com/modulе/action/data1/data2/data3..., като http://mysite.com/index.php/modulе/action/data1/data2/data3

Е, вече имате работеща версия на CI - имате създаден един Action Controller-a (по подразбиране) - в  /var/www/htdocs/mysite/application/controllers

Структурата на директорията /var/www/htdocs/mysite/application е ясна ... тук трябва да създавате вашите контролери, модели, изгледи и др.
« Последна редакция: Apr 09, 2010, 21:54 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: [MVC] Старт с CodeIgniter
« Отговор #1 -: Mar 18, 2010, 00:15 »
Естествено следващата стъпка е четенето на ръководството: http://codeigniter.com/user_guide/
:)
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Re: [MVC] Старт с CodeIgniter
« Отговор #2 -: Mar 18, 2010, 22:41 »
Използвал съм CI за няколко проекта и съм доста доволен. Особено ако разполагаш с hardcore PHP/web програмисти, CI дава голяма гъвкавост и е доста лек, на фона на по-големите проекти. Аз лично смятам, че трябва да се доразвият визуалните му класове, като се интегрира с подходящ AJAX framework.
Ще е интересно да напишеш плюсове/минуси и се надяваме темата да не се превърне в класически flamewar:)
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: [MVC] Старт с CodeIgniter
« Отговор #3 -: Mar 19, 2010, 00:53 »
Плюсовете и минусите на различните PHP MVC frameworks ще са за отделна тема - наистина трябва да се отбележат.

Аз използвам CI от доста време, но при мен са 99,99% Intranet web приложения - "визуализиращи" класове нямам. Имам един Response обект, който доставя данни на ExtJS client-side графична среда. Т.е. при мен няма server-side визуализация, поради което CI ми е напълно достатъчен, достатъчно лек и разширяем. Определено за сайтове изискващи HTML визуализация CI не предоставя достатъчно инструменти.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Codeigniter i качване на няколко файла
Web development
SylaR 0 1253 Последна публикация Jan 10, 2011, 15:36
от SylaR