Както предложих в една друга тема, всеки потребител на 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= въведете нещо дълго и трудно за разгадаване;
в 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 е ясна ... тук трябва да създавате вашите контролери, модели, изгледи и др.