![]() |
1
3
我(尽管ZF用户很高兴)还是会去Django。在ZF中,“完全模块化”应用程序是一种Holly Grail。几乎不可能(或者至少在没有极端努力的情况下)创建自包含的模块,比如“将这个文件夹复制到模块目录中”,不确定django,但是根据我的想法,这里更简单…… |
![]() |
2
4
您可以在ZF中相对较少的工作来实现子模块。假设您有如下目录结构:
您可以在引导程序中注册这样的模块(子模块使用_u将子模块与主模块分离):
问题在于,它实际上会在URL中使用下划线而不是斜线,例如:“admin-cms/conteroller/action”而不是“admin/cms/controller/action”。虽然这“有效”,但并不漂亮。解决此问题的一种方法是为默认路由提供您自己的路由。因为默认Zend_控制器_路由器_路由_模块 几乎 对,你可以简单地从中扩展并添加想要的行为:
在你的引导中:
只要找到一个模块,就可以遍历路径,并透明地重写路径,以便默认Zend_控制器_路由器_路由_模块可以完成真正的工作。例如,以下路径:“/admin/cms/article/edit”将转换为“/admin-cms/article/edit”,这允许ZF的“:module/:controller/:action”的标准约定发挥作用。 这允许您拥有良好的模块化结构和独立的模块,同时仍然使用漂亮的逻辑URL。您需要注意的一点是,如果使用Zend_导航并使用模块/控制器/操作参数指定导航项,则需要告诉ZF如何使用模块名称中的“/”而不是“u”来正确构建URL(默认情况下,ZF在构建URL时使用:模块/:控制器/:操作规范)。您可以通过实现自己的Zend_控制器\u操作\u帮助器\u URL来实现这一点,如下所示:
在你的引导中:
现在Zend_导航也可以很好地与您的子模块支持配合使用。 |
![]() |
pia-sophie · 带子级的嵌套视图,不会显示子级 7 年前 |
![]() |
pia-sophie · 注册查看帮助程序了解问题 7 年前 |
![]() |
GThamizh · Mysql查询格式从ZEND更改为Yii2 7 年前 |
|
p.wright · Zend2 Post请求 7 年前 |