diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..158ca0f --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +MAIN - the simple PHP framework + +## Folder structure ## + +site: + public (this is the DocRoot for your site) + .htaccess (see .htaccess) + index.php + system (put all system support files in here) + lib + main + classes (store all your model files in here) + views (create a folder for each controller and an action.html file for every view) + data (a good place to store all your application data, logs, etc) + +## index.php ## + +A typical index.php using Main would look like this: +<?php + + if (true) { + error_reporting(E_ALL|E_STRICT); + ini_set('display_errors', 'On'); + } + + $sysdir = realpath(dirname(__FILE__).'/../system'); + + set_include_path( + get_include_path() . PATH_SEPARATOR + . $sysdir . PATH_SEPARATOR + . "{$sysdir}/lib" . PATH_SEPARATOR + . "{$sysdir}/conf" . PATH_SEPARATOR + . "{$sysdir}/classes" . PATH_SEPARATOR + ); + + require_once 'main/MainApp.php'; + require_once 'main/MainController.php'; + + $locale = MainApp::locale(); + setlocale(LC_ALL, $locale); + session_start(); + + MainApp::init(); + +?> + +## .htaccess ## + +Main uses and is developed on using Apache httpd's mod_rewrite module. The .htaccess file in your web app's +public root folder should look something like this: + +<IfModule mod_rewrite.c> + RewriteEngine On + RewriteCond %{REQUEST_FILENAME} -s [OR] + RewriteCond %{REQUEST_FILENAME} -l [OR] + RewriteCond %{REQUEST_FILENAME} -d + RewriteRule ^.*$ - [NC,L] + RewriteRule ^.*$ index.php [NC,L] +</IfModule> |