ecrasement de variable

Mammouth du PHP | 1311 Messages

02 févr. 2006, 18:11

salut

grr!!
j'ai un probleme avec mes objets ou autre je sais pas :evil:
j'ai une variable qui en ecrase une autre mais j'arrive pas a savoir pourquoi
$menu = new Nestedtree($this->_conf['MySite'],'NESTEED_TREE');
		$menu->_data = array('id'=>'id_nesteed_tree','parent'=>'parent_id','sort'=>'title');
		if($array_menu = $menu->getChildren($id,true)){
			$d = new Description($this->_conf['MySite'],'PAGE_ARTICLE');
			$d->loadDataClass(array('PAGE_ARTICLE.id_page='.$id));
			$mv->_view = 'page.tpl';
			$mv->_model['menu'] = $array_menu;
			$mv->_model['article'] = $d->getArticle();
			$mv->_model['header'] = $d->getHeader();
			//$mv->_model['bizard'] = $array_menu;
			
dans ce cas $mv->_model['menu'] est ecraser par $mv->_model['article']
si on inverse les lignes l'inverse se produit
maintenant si je decommente $mv->_model['bizard'] le tableau $array_menu est bien recuperé

y-a t'il un moyen de voir l'adresse d'une variable(pour voir)

merci

Mammouth du PHP | 684 Messages

02 févr. 2006, 18:40

Salut.

Pourrais-tu nous mettre un bout de ton code comprehensible ???
<?php
if ($array_menu = $menu->getChildren($id,true))
{
            $d = new Description($this->_conf['MySite'],'PAGE_ARTICLE');
            $d->loadDataClass(array('PAGE_ARTICLE.id_page='.$id));
            $mv->_view = 'page.tpl';
            $mv->_model['menu'] = $array_menu;
            $mv->_model['article'] = $d->getArticle();
            $mv->_model['header'] = $d->getHeader();
            //$mv->_model['bizard'] = $array_menu;
?>
Il se ferme ou ton if ???
Elle fait quoi la classe ???
T'es sur de se que te retourne ton getChildren() ???
Zigz4g

Mammouth du PHP | 1311 Messages

02 févr. 2006, 18:49

voici
	/**
	 * fonction qui creer une page
	 *
	 * @param int $arg
	 * @return object
	 */
	public function display_action($arg)
	{
		$mv = new ModelView();
		$id = isset($arg['id'])?(int)$arg['id']:1;
		$menu = new Nestedtree($this->_conf['MySite'],'NESTEED_TREE');
		$menu->_data = array('id'=>'id_nesteed_tree','parent'=>'parent_id','sort'=>'title');
		if($array_menu = $menu->getChildren($id,true)){
			
			$d = new Description($this->_conf['MySite'],'PAGE_ARTICLE');
			$d->loadDataClass(array('PAGE_ARTICLE.id_page='.$id));
			$mv->_view = 'page.tpl';
			
			$mv->_model['menu'] = $array_menu;
			$mv->_model['article'] = $d->getArticle();
			$mv->_model['header'] = $d->getHeader();
			//$mv->_model['bizard'] = $array_menu;
			
			/*** en teste   ***/
			print_br($d->getHeader());
			echo(XSLT_Process::array_to_xml($d->getHeader(),'header'));
			
		}
		else
		throw new ExceptionFromPage('page not found',$id);
		//print_br($mv);
		return $mv;
	}
cette methode crée une class
le menu est crée par nesteed_tree et le contenu de la page par description

toute mes methode retourne des tableaux(remplis)