Hey,
Ik probeer $lang->_("Register"); aan te roepen maar dat werkt niet, hier heb ik de scripts:
Index.php, hier laad ik de pagina mee.
Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require(Application/bootstrap.php);
if(isset($_GET[page]))
{
$template->load($_GET[page]);
}
else
{
$template->load("index");
}
$template->output();
$db->disconnect();
?>
Hier de template class:
Codeblok (template.class.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
57
58
59
namespace Pixel;
class template
{
private $db;
private $engine;
private $file;
private $values = array();
private $nvar;
private $path = "Application/Public/";
private $output;
public function __construct()
{
$this->db = new database();
$this->engine = new engine();
}
public function load($file)
{
// Check if requisted page is allowed to visit:
$this->allowed($file);
$this->file = $this->path.$file.".php";
$this->assign("header", "include test.php");
}
public function assign($key, $value) {
$this->values[$key] = $value;
}
public function output()
{
if (!file_exists($this->file))
{
$this->engine->error("Error loading template file ($this->file).", true);
}
ob_start();
include $this->file;
$this->output = ob_get_contents();
ob_end_clean();
foreach ($this->values as $key => $value)
{
$this->output = str_replace("{" . $key . "}", $value, $this->output);
}
echo $this->output;
}
}
?>
En hier bootstrap.php, waar ik alles aanroep:
Codeblok (bootstrap.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
error_reporting(E_ALL);
ini_set(display_errors, 1);
session_start();
require_once("Application/Classes/user.class.php");
require_once("Application/Classes/template.class.php");
require_once("Application/Classes/database.class.php");
require_once("Application/Classes/engine.class.php");
require_once("Application/Classes/forms.class.php");
require_once("Application/Classes/language.class.php");
$db = new Pixeldatabase;
$db->connect("localhost", "root", "***", "test");
$lang = new Pixellanguage("nl");
$engine = new Pixelengine;
$users = new Pixelusers;
$forms = new Pixelforms;
$template = new Pixel emplate;
?>
Als ik bijvoorbeeld $lang->_("Register"); (Of wat dan ook) in /Application/Public/index.php plaats dan zegt hij dat de variabel niet bestaat.
Dit is mijn eerste class die ik ooit gemaakt heb, dus ik weet niet of hij goed is haha.
Poedeltje.
Ik probeer $lang->_("Register"); aan te roepen maar dat werkt niet, hier heb ik de scripts:
Index.php, hier laad ik de pagina mee.
Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require(Application/bootstrap.php);
if(isset($_GET[page]))
{
$template->load($_GET[page]);
}
else
{
$template->load("index");
}
$template->output();
$db->disconnect();
?>
Hier de template class:
Codeblok (template.class.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
57
58
59
namespace Pixel;
class template
{
private $db;
private $engine;
private $file;
private $values = array();
private $nvar;
private $path = "Application/Public/";
private $output;
public function __construct()
{
$this->db = new database();
$this->engine = new engine();
}
public function load($file)
{
// Check if requisted page is allowed to visit:
$this->allowed($file);
$this->file = $this->path.$file.".php";
$this->assign("header", "include test.php");
}
public function assign($key, $value) {
$this->values[$key] = $value;
}
public function output()
{
if (!file_exists($this->file))
{
$this->engine->error("Error loading template file ($this->file).", true);
}
ob_start();
include $this->file;
$this->output = ob_get_contents();
ob_end_clean();
foreach ($this->values as $key => $value)
{
$this->output = str_replace("{" . $key . "}", $value, $this->output);
}
echo $this->output;
}
}
?>
En hier bootstrap.php, waar ik alles aanroep:
Codeblok (bootstrap.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
error_reporting(E_ALL);
ini_set(display_errors, 1);
session_start();
require_once("Application/Classes/user.class.php");
require_once("Application/Classes/template.class.php");
require_once("Application/Classes/database.class.php");
require_once("Application/Classes/engine.class.php");
require_once("Application/Classes/forms.class.php");
require_once("Application/Classes/language.class.php");
$db = new Pixeldatabase;
$db->connect("localhost", "root", "***", "test");
$lang = new Pixellanguage("nl");
$engine = new Pixelengine;
$users = new Pixelusers;
$forms = new Pixelforms;
$template = new Pixel emplate;
?>
Als ik bijvoorbeeld $lang->_("Register"); (Of wat dan ook) in /Application/Public/index.php plaats dan zegt hij dat de variabel niet bestaat.
Dit is mijn eerste class die ik ooit gemaakt heb, dus ik weet niet of hij goed is haha.
Poedeltje.

