Доступ к локальной переменной через Xajax и классы в PHP - PullRequest
0 голосов
/ 03 марта 2011

У меня есть класс

<?php
class cms{
    private $dataset;
    private $columns;
    private $configs;    

    public function __construct(){
        global $frw, $dbg;
        $this->configs =array();
    }

    public function __get($key){
        if(array_key_exists($key, $this->configs)==true){
            return $this->configs[$key];
        }else{
            throw new Exception('Unable to get value from configuration. '.$key);
        }
    }

    public function __set($key, $value){
        if(array_key_exists($key,$this->configs)){
            throw new Exception('Unable to set configuration. '.$key);
        }else{
            $this->configs[$key] = $value;
        }
    }

    public function exists($key){
        if(isset($this->configs[$key])){
            return true;
        }else{
            return false;
        }
    }


  public function load(){

  }

}
?>

$ cms = новый $ cms;

Мне нужно иметь переменную, установленную на странице, которая устанавливает объект и доступна глобально на каждой странице (на время сеанса). Я не хочу переменную сеанса, и я хотел бы не использовать глобальный. Есть ли способ передачи набора данных $ между страницами и вызова набора данных $ cms-> в загрузке xajax. Я продолжаю думать, что я смогу установить переменную $dataset = $cms->__get('dataset');

1 Ответ

0 голосов
/ 03 марта 2011

Объявите $dataset как общедоступную прямо сейчас private $dataset не доступно вне класса

public $dataset;

будет доступно за пределами класса

$cms->dataset
...