【问题标题】:Get all views associated with controller - Zend获取与控制器关联的所有视图 - Zend
【发布时间】:2010-10-11 19:51:07
【问题描述】:

如果我以错误的方式处理这个问题,请告诉我,我会接受它作为可能的答案。

我有一个模块化的 Zend Framework MVC 应用程序,在其中一个模块中,该站点的行为与静态 HTML 站点非常相似:

Category1_Controller
    Category1_Subpage_Action1
    Category1_Subpage_Action2
    Category1_Subpage_Action2
Category2_Controller
    Category2_Subpage_Action1
    Category2_Subpage_Action2
Category3_Controller
    Category3_Subpage_Action1
    Category3_Subpage_Action2
    Category3_Subpage_Action2

等等。为了节省时间,我想创建一个函数来获取当前控制器,然后是与控制器关联的所有操作,并根据这两个变量创建动态导航(ul/li list to全局样式化)。创建实际导航不是问题,但是如何根据模块中的控制器获取所有操作?这可能吗?

【问题讨论】:

    标签: php model-view-controller zend-framework


    【解决方案1】:

    您可以使用 php 函数 get_class_methods 从控制器中检索所有方法,然后检查每个方法以查看其是否以“Action”结尾。

    您也可以使用ReflectionClass,但在这里可能有点矫枉过正。

    【讨论】:

    • 谢谢,我最终以完全不同的方式解决了这个问题。没有必要有这么多动作,所以我为每种页面类型制作了一个动作,并将它们从数据库动态路由到单个控制器上的相关动作。大脑在 12 小时后停止工作。
    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多