zend-framework导航

时间:2010-03-06 08:45:13

标签: zend-framework zend-db zend-navigation

我有这个用于创建容器的xml文件, 如果我想创建一个数据库来保存这些项目,并从数据库创建容器 我该怎么办?

<?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);

1 个答案:

答案 0 :(得分:3)

为什么需要将其存储在数据库中?

如果你真的需要,最好的方法是嵌套。

您也可以serialize数组并保存到数据库中。

您也可以使用Zend_Config_Xml_Writer代替数据库。