我在Zend框架中很新,但很快就学会了。我遇到以下问题,但我不知道我的解决方案是否良好:)Zend Framework:独立目录中的控制器
我已经创建了一个使用小部件的应用程序。 Widget是一个实现Widget_Interface并由Widget_Manager执行的类。
小工具可以通过WidgetController
(它调用Widget_Manager等)加载。现在我遇到的问题是:小部件也可以配置,为了使代码更透明,我希望小部件有自己的控制器(目前,它只是一个类)。但问题是,我想要通过WidgetController
解决所有小部件配置,然后传递给特定的小部件控制器。
一个例子:比方说,我有一个名为'scrobbler'的小部件。现在,当在UI中配置它时,我想用更新的设置发出Ajax请求。我可以提出像http://myapp.com/scrobbler/update-info/
这样的请求,所以框架会运行ScrobblerController
,我会从这里处理信息。 我的想法是在http://myapp.com/widget/update/scrobbler/
上提出请求,所以框架运行WidgetController
。 WidgetController
然后会调用ScrobblerController
并传递其他参数。我想知道Zend_Controller
中的_forward()
函数,但我希望将小部件控制器和我的应用程序的控制器分开(假设/ application/controllers中的应用程序控制器和/ application/controllers/widgets中的小部件控制器)。
是否有可能做到这一点,我有什么要添加到Zend框架配置?希望我没有复杂太多了:)
尼斯一天
编辑: 解决了这个采用模块化结构,搬到普通班到根目录下。
你利用在 -directory与所有控制器模块或默认配置? –
PatrikAkerstrand
2010-12-20 13:45:51
我不使用模块。我刚刚搜索互联网,发现模块可能是解决我的问题的方法。现在的问题是,你可以简单地访问一个模块中的模型并在另一个模块中使用它们吗? – usoban 2010-12-20 13:50:42