login  Naam:   Wachtwoord: 
Registreer je!
 Forum

error met klasses als member van (gelijknamige) klasse.

Offline ikkedikke - 20/10/2007 20:11 (laatste wijziging 21/10/2007 10:49)
Avatar van ikkedikkePHP expert
  1. Notice</b>: Indirect modification of overloaded property view_html::$aItems has no effect in ...

krijg ik wanneer ik het volgende probeer.

  1. <?php
  2. public function init() {
  3. $sViewname = get_class($this->_view);
  4. $this->_view->menu = new $sViewname('./lib/doc/views/menu.tpl');
  5. $this->buildMenu();
  6. }
  7. private function buildMenu() {
  8. foreach(scandir('./lib/doc/controllers') as $sDir) {
  9. $this->addMenuItem($sDir);
  10. }
  11. return $this;
  12. }
  13. private function addMenuItem($sDir)
  14. {
  15. $this->_view->menu->aItems[] = htmlentities($sDir); //hier komt de error.
  16. }
  17. }
  18.  
  19. ?>
. $this->_view is een instantie van view_html.
voor het zetten van variabelen gebruik ik een function __set en __get voor het ophalen.

4 antwoorden

Gesponsorde links
Offline marten - 21/10/2007 11:13
Avatar van marten Beheerder kan je complete class ergens posten?
Offline Grayen - 21/10/2007 17:01 (laatste wijziging 21/10/2007 17:01)
Avatar van Grayen PHP ver gevorderde had ik ook last van. Ook ik kreeg problemen als ik de array notatie gebruike ([] = 'blaat' of ['item']) dan kreeg ik exact dezelfde error. Ik kon het oplossen door

  1. $array = $class->array;
  2. $array['item'];


te doen, waarschijnlijk zal dit bij jouw helpen:

  1. $array = $this->_view->menu->aItems;
  2. $array[] = 'waarde';
  3. $this->_view->menu->aItems = $array;


een beter/mooiere oplossing heb ik nog niet gevonden. Vindt het een raar probleem .
Offline ikkedikke - 21/10/2007 21:15 (laatste wijziging 21/10/2007 21:15)
Avatar van ikkedikke PHP expert Het werkt zo.
Bedankt!
Een mooiere oplossing is nog steeds welkom!
Offline marten - 21/10/2007 21:16
Avatar van marten Beheerder misschien kunnen jullie samen eens uitzoeken of PHP developers hiervan op de hoogte is en dat het gewijzigd kan worden? Eventueel heb ik nog wel een website waar je je bevindingen kan posten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s