Code:
$this->MODULE = $this;
$this->PACKAGE = $this;
$this->MODULE = $this;
$this->PACKAGE = $this;
To je da bih mogao kad u kodu napisem $this->PACKAGE->load->library('test') i kad posle pozovem $this->MODULE->test->method() da znam da je ta klasa u stvari smestena u PACKAGE a ne u APP_PATH/application/libraries... U sustini,cisto zbog preglednijeg koda.
E sad,hocu da sprecim konflikt(preklapanje) izmedju:
$this->MODULE->lib->method()
i
$this->lib->method()
tj. hocu da nekako "odvojim" instance $this i $this->MODULE ali ne znam kako...
Treba da dobijem mogucnost da uradim recimo:
Code:
$this->MODULE = $this;
$this->PACKAGE = $this;
$this->variable = "1";
$this->MODULE->variable = "2"
print $this->MODULE->variable;
print $this->variable;
$this->MODULE = $this;
$this->PACKAGE = $this;
$this->variable = "1";
$this->MODULE->variable = "2"
print $this->MODULE->variable;
print $this->variable;
... i da dobijem razlicite rezultate.
Probao sam da umesto "$this->MODULE = $this" stavim "$this->MODULE = clone $this" pa da nakon kloniranja definisem variable nadajuci se da cu nadalje moci nesmetano da koristim te dve instance ali sve se svodi na isto,tj ne vidim razliku izmedju ta dva slucaja...
Ima li predloga? :)