Титла: [MVC] Старт с CodeIgniter Публикувано от: VladSun в 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 това ще ви осигури правилно разпознаване на 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 е ясна ... тук трябва да създавате вашите контролери, модели, изгледи и др. Титла: Re: [MVC] Старт с CodeIgniter Публикувано от: VladSun в Mar 18, 2010, 00:15 Естествено следващата стъпка е четенето на ръководството: http://codeigniter.com/user_guide/
:) Титла: Re: [MVC] Старт с CodeIgniter Публикувано от: RealEnder в Mar 18, 2010, 22:41 Използвал съм CI за няколко проекта и съм доста доволен. Особено ако разполагаш с hardcore PHP/web програмисти, CI дава голяма гъвкавост и е доста лек, на фона на по-големите проекти. Аз лично смятам, че трябва да се доразвият визуалните му класове, като се интегрира с подходящ AJAX framework.
Ще е интересно да напишеш плюсове/минуси и се надяваме темата да не се превърне в класически flamewar:) Титла: Re: [MVC] Старт с CodeIgniter Публикувано от: VladSun в Mar 19, 2010, 00:53 Плюсовете и минусите на различните PHP MVC frameworks ще са за отделна тема - наистина трябва да се отбележат.
Аз използвам CI от доста време, но при мен са 99,99% Intranet web приложения - "визуализиращи" класове нямам. Имам един Response обект, който доставя данни на ExtJS client-side графична среда. Т.е. при мен няма server-side визуализация, поради което CI ми е напълно достатъчен, достатъчно лек и разширяем. Определено за сайтове изискващи HTML визуализация CI не предоставя достатъчно инструменти. |