我想弄清楚什么是最好的方式去重写网址,以适应不仅一个目录结构,但为我正在建设的网站的菜单附加操作在PHP中。PHP动态URL写入,以适应动态菜单和路径
我有一个页面,可以根据加载的“页面”动态加载内容。包括根据页面的内容拉取。现在这是绑定到我的包含文件夹中的目录。所以文件夹/页面将包含includes/folder/page.php。
如果我有一个像“root/page/action/param”这样的结构,只要我说“在这个地方的任何东西都是这个”就可以正常工作。但是当我开始添加拥有不同级别页面的文件夹时,我遇到了麻烦。如果我将页面展开到“文件夹/子文件夹/页面”,然后使用展示位置来确定窗口的内容。我正在考虑使用像连字符一样的分隔符去“root/folder-subfolder1-subfolder2-page/action/param”,这样我就可以很容易地识别页面,但我不太喜欢这个选项。
我也不喜欢将我的includes目录结构绑定到我的url,但我认为要避免的唯一的另一种方式是使用内存中的对象来处理究竟在哪里。但我想避免这种情况,因为我希望菜单是动态的,基于XML文件进行解析并生成相应的url。我不想要解析xml的开销,不仅需要生成URL,还需要动态生成一个内存对象,该对象具有看似任意的规则。
有什么建议吗?
谢谢。我最终基本上用一些自定义路由和正则表达式来做这件事。 ASP.NET MVC的路由表设计也帮助我走出了很多问题。 – kappasims 2010-11-02 02:43:46