Biraz MVC sistemi (öğrenme) inşa ediyorum ve benim görünümü dosyaları değişkenleri gösteren bazı sorunlar var.
Bu benim görüntüle sınıftan olduğunu:
private $vars = array();
public function __set($key, $value)
{
$this->vars[$key] = $value;
}
public function __get($key)
{
return $this->vars[$key];
}
public function __toString()
{
return $this->vars[$key];
}
public function show($file)
{
global $router;
$folder = strtolower($router->current_controller);
$path = VIEWPATH.$folder.'/'.$file.'.phtml';
if ( ! file_exists($path))
{
die("Template: $file, not found");
}
include ($path);
}
Ve burada benim denetleyicisi dan:
$test = new View();
$test->name = 'karl';
$test->show('name_view');
Ve görünüm dosyası (name_view)
echo $name // doesn't work
echo $this->name // Works
Ben yanlış ne yapıyorum? Belki de ben bir şey küresel yapmak Haft?
THX / Tobias
EDIT: Ben görünümü dosya eklemek için önce ben sadece görünümü sınıfı sağ vars dizi ayıklanır ve sonra o amele .. Tüm yardım için teşekkür ederim.