Ik probeer een framework te maken met classes. probleem is dat er echt van alles mis gaat.
Mijn vraag is daarom of mijn denk wijze klopt.
Ik zal zo kort mogelijk laten zien wat ik van plan ben. Als het te ingewikkeld is kan je dat aangeven dan leg ik het beter uit :-).
Het systeem gebruikt routing urls dus command/parameter1/parameter2/
Met deze code open ik het bet bestand waar de functies inzitten voor het command dat opgevraagt word.
<?php
function controller()
{
if($this->command)
{
require('controllers/'.$this->command.'.php');
$controller = new controller;
$controller->page_info();
}
}
function add_css($file, $command = 'dsd')
{
$this->render_head[] = '<link rel="stylesheet" href="'.$this->settings['basepath'] . $command . $file .'" />';
}
function head()
{
//echo join("\n", $this->render_head);
}
?>
in {command}.php zit dit:
<?php
class controller extends page
{
function page_info()
{
print_r($this);
$this->add_css('style_topic_view.css');
}
}
?>
Mijn command is bijvoorbeeld topic_view
In dat script daat deze code: $this->add_css('style_topic_view.css');
Zo moe ik dus voor verschillende commands verschillende <HEAD> kunnen opbouwen.
Het probleem is alleen dat dit niet werkt, ik kan zelf niet zo heel goed de fout opsporen, maar ik heb een vermoeden dat mijn denkwijze niet klopt.
Ik wou bijv van $command = 'dsd' $this->command hebben.
maar dan krijg ik php error heel rar
Iemand misschien enig idee?
Alvast bedankt.
Sorry voor de bump
Aanvullend bericht:
Owja, als ik in mijn 2de class (met extend) print_r($this) doe zijn alle gegevens verloren van mijn vorige class :-(
1.261 views
knop om je tekst aan te passen.