配置路由的方法有哪些?

时间:2011-08-17 10:58:30

标签: zend-framework zend-route zend-router

如果某人对Zend Framewor很熟悉,他们会知道哪些路线以及它们如何影响整个系统。我的问题是关于如何配置此路由。我知道通过 Bootstrap.php application.ini 配置它们的两种方法。

然而,并没有隐瞒这样一个事实,我自己几乎都是Zend Framework的学习者,我不知道哪一个更好,哪个应该优先于另一个。

而且,我不知道,如果这些只是配置路由器的方法吗?

那么,请告诉我,我们可以通过哪些方式配置路由器,哪种方法比其他方法更好。

P.S:我把我认识的两种方式包括在answer中。

2 个答案:

答案 0 :(得分:2)

由于我试图将此作为像我这样的人的指南,我想包括我所知道的两种方式。

的application.ini

resources.router.routes.cat.route = "/browse/:catid/:name/"
resources.router.routes.cat.defaults.controller = index
resources.router.routes.cat.defaults.action = browse

这里你做的是,  resources.router.routes.XXX.route定义路线的名称以代替XXX

catidname是将要采用的两个参数,当您传递网址时,/browse/1/pc 1会被catid和{{1}组合命名

剩下两行定义来自控制器和动作的默认参数,来自MVC

bootstrap.php中

pc

我会避免这个解释,因为几乎和以前一样。

但是,我不确定哪一个比另一个更好。所以,那些知道,更新我的答案。

答案 1 :(得分:2)

路由是一种在运行时不会发生变化的配置,因此最好将配置文件与动态代码分开。如果您的路由器依赖于某些动态的条件,则在Bootstrap.php中定义路由器。