Website structuur
Ik ben bezig met een systeem waarin ik voortaan alle websites wil maken. Hieronder heb ik een simpele versie van wat er gebeurd in de website. Mijn eerste vraag is wat zouden jullie hier aan veranderen aangezien in hier meerdere website in wil gaan maken.
En mijn tweede vraag is:
Ik gebruik smarty maar wil wel dat niet de hele pagina opnieuw wordt geladen maar alleen de content en eventueel iets in de head. Nu werkt dat gewoon maar ik heb maar 1 module op dit moment. Volgens mij zou dit gewoon moeten werken maar misschien is er iemand die veel van smarty af weet en dit kan bevestigen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
//index.php
//global klasse aanamken
$smartyFactory = new smartyFactory();
$smartyFactory->set(..);
$smartyFactory->createGlobalSmarty();
$dbConnectionFactory = new dbConnectionFactory();
$dbConnectionFactory->set(..);
$dbConnectionFactory->createGlobalPdoConnection();
$staticHead = new staticHead();
$staticHead->addJavascript(..);
$staticHead->createGlobalStaticHead();
//hier de router via de router ga je naar de module die in de url staat.
$router = new router();
$router->setModuleDirectory('modules');
$router->setErrorHandling(true);
//kijker of page in url staat, zo niet home page laten zien
if(!$router->urlIsEmpty()){
$router->setModule(router::getIfInUrl('page'));
if(!$router->includeModule()){
$router->setModule('error404');
}
}
else{
//in de content module kijken of er een id is anders home laden.
$router->setModule('content');
$router->includeModule();
//in de content module kan je dan doen
//$router->urlIsEmpty() dan de homepage laten zien.
//voorbeeld module.php:
$staticHead = globals::createStaticHeadFromGlobals();
$pdo = globals::createPdoFromGlobals();
$page = pageFactory::createPageFromId();
$smarty = globals::createSmartyFromglobals();
$smarty->assign(..);
$smarty->fetch(..);
$smarty->display(..);
?>
//index.php
//global klasse aanamken
$smartyFactory = new smartyFactory();
$smartyFactory->set(..);
$smartyFactory->createGlobalSmarty();
$dbConnectionFactory = new dbConnectionFactory();
$dbConnectionFactory->set(..);
$dbConnectionFactory->createGlobalPdoConnection();
$staticHead = new staticHead();
$staticHead->addJavascript(..);
$staticHead->createGlobalStaticHead();
//hier de router via de router ga je naar de module die in de url staat.
$router = new router();
$router->setModuleDirectory('modules');
$router->setErrorHandling(true);
//kijker of page in url staat, zo niet home page laten zien
if(!$router->urlIsEmpty()){
$router->setModule(router::getIfInUrl('page'));
if(!$router->includeModule()){
$router->setModule('error404');
}
}
else{
//in de content module kijken of er een id is anders home laden.
$router->setModule('content');
$router->includeModule();
//in de content module kan je dan doen
//$router->urlIsEmpty() dan de homepage laten zien.
//voorbeeld module.php:
$staticHead = globals::createStaticHeadFromGlobals();
$pdo = globals::createPdoFromGlobals();
$page = pageFactory::createPageFromId();
$smarty = globals::createSmartyFromglobals();
$smarty->assign(..);
$smarty->fetch(..);
$smarty->display(..);
?>
Alvast bedankt!
Gewijzigd op 06/01/2013 21:43:46 door Tim S
Er zijn nog geen reacties op dit bericht.