Ik ben weer bezig met het proberen te maken van een website in OOP, maar ik ben er nog niet helemaal uit waar ik nou precies moet beginnen.
Dit is de mappenstrctuur die ik nu heb:
/public_html/
..../css/
..../js/
......../ajax/
..../img/
..../index.php
/resources/
..../library/
..../templates/
......../pages/
..../config.php
Al mijn css komt in /css/, alle javascript in /js/, alle met AJAX aan te roepen PHP bestanden in /js/ajax, alle afbeeldingen in /img/, alle classes in /library/ en alle templates in /templates/
De enige pagina die ik tot nu toe heb is index.php in /public_html/ en de config in /resources/
Het enige wat de index tot nu toe doet is het includen van de config, die er zo uit ziet:
<?php
// Report errors
error_reporting(E_ALL);
// Start session
session_start();
/// Define constants
// Paths
define('PATH_ROOT', '/home/username/domains/domain.nl');
define('PATH_PUBLIC', '/home/username/domains/domain.nl/public_html');
define('PATH_RESOURCES', '/home/username/domains/domain.nl/resources');
define('PATH_TEMPLATES', '/home/username/domains/domain.nl/resources/templates');
///
// Include classes
function __autoLoad($className)
{
include_once(PATH_LIBRARY . '/' . strtolower($className) . '.class.php');
}
/// Database connection
// Connect with the database
$MySQLi = new MySQLi
(
'hostname',
'username',
'password',
'database'
);
// Check database connection
if ($MySQLi->connect_errno)
{
// Connection failed
trigger_error($MySQLi->error);
}
else
{
// Set charset
$MySQLi->set_charset('utf8');
}
///
?>
Wat ik nu dus wil weten is of dit een goed begin is en hoe ik nu precies verder moet. Ik heb al wat tutorials doorgelezen (o.a. over MVC, maar is dit de enige manier om een OOP site te maken?), maar ben er nog niet echt uit wat ik nu verder moet doen.
Het idee van de site is allereerst een simpel registratie / inlog dingetje.
Alvast bedankt!