比如写个无限导航类array(
    array(
        'id'=>1,
        'pid'=>0,
        'name'=>'主页'
    ),
    array(
        'id'=>2,
        'pid'=>0,
        'name'=>'新闻'
    )
像这样的数据是初始化类的时候存在类属性中还是需要的时候在读取进来(数据库或者文件都行),关键是综合考虑内存效率那种方式比较好
说明:
1、由于是导航,所以会频繁调用
2、此数据会比较的多,树结构大于3,估计在6个的样子

解决方案 »

  1.   

    在需要的时候读进来比较好,速度性能会比较高
    http://baike.baidu.com/view/1617569.htm
      

  2.   

    把导航数据放在一个begin.php页面中,在每个分页include()不就好了吗?我看到一个成品项目就是在代码中直接写着的。你也可以存入文件/数据库,感觉直接写挺好啊。
      

  3.   

    Load On Demand 按需加载
    居然还发明出一个“懒加载”
      

  4.   

    这个翻译有意思啊 Load On Demand 懒加载 哈哈
    音译过来的吧 翻译人士非计算机人士benz 奔驰.
      

  5.   

    你以为php是脆弱的语言吗,做好数据库优化就可以了
    像这样的数据是初始化类的时候存在类属性……
      

  6.   

    这个导航多数跟目录 和文件有关系,而且以后还要维护什么的,所以数据的对应关系应该通过数据库来存储
    然后在需要的时候生成文件再include 这个文件。
      

  7.   

    写缓存啊,如果有memcached的话,直接写进去去,要不然文件缓存也可以
      

  8.   

    懒加载 <= "Lazy loading"