如果某人对Zend Framewor很熟悉,他们会知道哪些路线以及它们如何影响整个系统。我的问题是关于如何配置此路由。我知道通过 Bootstrap.php
和 application.ini
配置它们的两种方法。
然而,并没有隐瞒这样一个事实,我自己几乎都是Zend Framework的学习者,我不知道哪一个更好,哪个应该优先于另一个。
而且,我不知道,如果这些只是配置路由器的方法吗?
那么,请告诉我,我们可以通过哪些方式配置路由器,哪种方法比其他方法更好。
P.S:我把我认识的两种方式包括在answer中。
答案 0 :(得分:2)
由于我试图将此作为像我这样的人的指南,我想包括我所知道的两种方式。
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
catid
和name
是将要采用的两个参数,当您传递网址时,/browse/1/pc
1会被catid
和{{1}组合命名
剩下两行定义来自控制器和动作的默认参数,来自MVC
pc
我会避免这个解释,因为几乎和以前一样。
但是,我不确定哪一个比另一个更好。所以,那些知道,更新我的答案。
答案 1 :(得分:2)
路由是一种在运行时不会发生变化的配置,因此最好将配置文件与动态代码分开。如果您的路由器依赖于某些动态的条件,则在Bootstrap.php中定义路由器。