Если бы я поместил их всех в одно пространство имен, все равно было бы необходимо, чтобы они требовали / включали друг друга?
Например, вы можете создать класс загрузчика (это то, что я всегда делаю, поэтому вы должны включать / требовать их только один раз, и вам нужно только включать / запрашивать класс загрузчика в контроллере),Вот текущий, который я использую:
<code><?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
//include alle classes
include("classes/db.class.php");
include("classes/gastenboek.class.php");
include("classes/gebruiker.class.php");
include("classes/bericht.class.php");
session_start();
$db = new Db();
//require smarty (smarty template engine)
require('plugins/smarty/Smarty.class.php');
$smarty = new Smarty;
$smarty->setCompileDir('smarty_compile');
$smarty->setTemplateDir('templates');
//func to dump var
function dump($var)
{
//echo ##
echo '<pre>##';
//print var
print_r($var);
//echo ##
echo '##
';}
Например, для db.class, например,
<?php
class Db
{
//Loading Db
public function __construct()
{
//do connect()
$this->connect();
}
//connecting and selecting db
private function connect()
{
$connection = mysql_connect('localhost', 'user', 'pw');
if(!$connection)
{
die("Kan geen verbinding maken: " . mysql_error());
}
mysql_select_db("db", $connection);
}
public function DBH()
{
try
{
$DBH = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'pw');
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $DBH;
}
catch (PDOException $except)
{
echo $except->getMessage();
}
}
index.php потребуется только это:
include("includes/loader.php");