2010-03-06 1 views
-1

У меня есть этот xml-файл для создания контейнера, , если я хочу создать db для сохранения этих элементов и создать контейнер из db как мне это сделать?zend-framework navigation

<?xml version="1.0" encoding="utf-8"?> 

<config> 
    <nav> 
     <logout> 
      <label>logout</label> 
      <controller>authentication</controller> 
      <action>logout</action> 
      <resource>logout</resource> 

     </logout> 


     <login> 
      <label>login</label> 
      <controller>authentication</controller> 
      <action>login</action> 
      <resource>login</resource> 

     </login> 
     <test> 
      <label>test</label> 
      <uri>#</uri> 
      <resource>test</resource> 
      <pages> 
       <list> 
        <label>list</label> 
        <controller>tset</controller> 
        <action>listtest</action> 
       </list> 

       <archive> 
        <label>archive</label> 
        <controller>myarchive</controller> 
        <action>archive</action> 
       </archive> 
      </pages> 
     </test> 
     </nav> 
</config> 

и код в bootsrap

$navContainerConfig = new Zend_Config_Xml(APPLICATION_PATH . 'navigation.xml', 'nav'); 

$navContainer = new Zend_Navigation($navContainerConfig); 

ответ

3

Почему вы должны хранить это в базе данных?

Если вам действительно нужен, лучший способ - вложенный набор.

Вы также можете просто указать serialize массив и сохранить в базе данных.

Вы также можете использовать Zend_Config_Xml_Writer вместо базы данных.