因此,我一直在尽我最大的努力尽可能多地吸收对我来说相当新的 Zend 框架,距离我第一次尝试和到目前为止做得很好已经大约两周了。
但是我遇到了一个我无法弄清楚的小问题。
所以这就是交易,我有一个标准的 Zend Framework 项目,其中包含许多模块。像这样 :
- Project
- - Application
- - - configs
- - - controllers
- - - - IndexController
- - - - WMSController
- - - forms
- - - layouts
- - - models
- - - modules
- - - - content
- - - - - controllers
- - - - - - IndexController
- - - - - models
- - - - - views
- - - - - Bootstrap
- - - views
- - - bootstrap
- - public
etc..
现在我在视图中为 WMSController 设置了一个简单的测试链接,它应该将某人点击它指向内容模块的 IndexController。
<a href="wms/content"> test link to content module</a>
现在您可能会看到此链接不起作用,因为它指向 localhost/wms/content,这将是 WMSController 中的内容操作,目前不存在。
现在我想做的是让 wms/content 实际上指向内容模块的 IndexController。为什么?好吧,我只是不希望用户键入 localhost/content 来访问作为 WMS 一部分的内容模块。我想强迫他们先通过 WMS 控制器。
我已经阅读了很多关于路由是使用引导程序或自动加载器的解决方案的内容,但几乎所有这些内容都只是帮助您将某个 url 指向特定控制器中的特定操作。
我想要的是一个指向特定模块中特定控制器中特定操作的 url。
注意:所有其他控制器和视图仍然是默认生成的版本,尚未对其进行任何更改!
如果有人可以向我展示如何完成此操作的代码示例,将不胜感激!