Jump to content
php.lv forumi

neizdodas piedabūt strādāt PEAR HTML_TreeMenu


And

Recommended Posts

Ir uzsādīts PEAR 1.4.9 un HTML_TreeMenu-1.2.0

to uzinstalējot un vadoties pēc pievienotās dokumentācijas no

docs mapes, mēģināju sataisīt mapju-failu kokveida struktūras

 

1. paņēmiens

(ielasot datus par koku no XML faila)

 

izpildīju norādījumus no pievienotā dokumentācijas faila

ka jābūt uzstādītām papildus:
  1. no PEAR

  2. no saita phpguru.org

xml fails my_tree.xml

<?xml version="1.0"?>
<treemenu>
 <node text="Node 3" icon="folder.gif" />
 <node text="Node 4" icon="folder.gif">
<node text="Node 4_1" icon="folder.gif" />
<node text="Node 4_2" icon="folder.gif" />
<node text="Node 4_3" icon="folder.gif" />
 </node>
 <node text="Node 5" icon="folder.gif" />
</treemenu>

php fails my_tree.php koka veidošanai

<?php
 require_once("HTML/TreeMenu.php");
 require_once("XML/Tree.php");
 // Tree class from phpguru.org
 require_once("Tree.php");

 $xml = file_get_contents("my_tree.xml");
 $treeMenu = HTML_TreeMenu::createFromXML($xml);
?>

apskatot my_tree.php failu pārlūkā uzrāda kļūdu:

Parse error: parse error, unexpected T_CLONE, expecting T_STRING in C:\PHP\PEAR\XML\Tree.php on line 297

augšminētajā rindiņā sākas šāda funkcija

function clone() {
	$clone=new XML_Tree($this->filename,$this->version);
	$clone->root=$this->root->clone();

	// clone all other vars
	$temp=get_object_vars($this);
	foreach($temp as $varname => $value)
		if (!in_array($varname,array('filename','version','root')))
			$clone->$varname=$value;

	return($clone);
}

viss faila Tree.php kods

 

 

2. paņēmiens

(izmantojot paraugfailu no mapes

pear\HTML\docs\map_fs.php)

 

šis variants ļauj izvadīt mapju-failu kokveida struktūru

apskatītīt
, apskatīt

 

tomēr arī te parādās brīdinājumi (tik brīdinājumu,

cik failu/mapju atrodas definētajā sākummapē):

Warning: Invalid argument supplied for foreach() in C:\PHP\PEAR\HTML\TreeMenu.php on line 413

droši vien nekas nopietns tas nav, jo pēc 412. rindiņā

esošā echo izvada var redzēt, ka tiek apskatīts mapju un failu

nosaukumi

 

un kļūda:

Fatal error: Call to undefined method HTML_TreeMenu::printMenu() in C:\Php_Web\_New\LogSys_3\_filetree_\map_fs.php on line 41

fails map_fs.php iekļauj TreeMenu.php un 512 rindiņā failam TreeMenu.php ir funkcija printMenu()

 

 

P.S.

Ceru, ka spēsiet līdzēt ar padomu un

norādīsiet turpmāko meklējumu virzienu.

Paldies par komentāriem jau iepriekš.

Edited by And
Link to comment
Share on other sites

v3rb0

Jā lietoju php5. Paldies, tevis dotā saite līdzēja

pavirzīties tuvāk strādājošam menu.

 

 

izpildot norādījumus augšminētajā saitē nozuda kļuda ar t_clone

tālāk sekoja kļūda: Fatal error: Call to undefined method Tree::createfromxmltree()

risinājums atrodams phpguru.org forumā

 

phpguru.org lapas forumā gan bija teikts, ka kādam līdzēja uzlikt vecāku Tree

versiju (versijas 2.0.0 vietā uzstādīt 1.0.3), tomēr man abas versijas izdod šādu kļūdu:

Fatal error: Call to a member function traverse() on a non-object in C:\Php_Web\_New\LogSys_3\HTML\TreeMenu.php on line 279

Edited by And
Link to comment
Share on other sites

×
×
  • Create New...