1

我使用自定义 MVC 框架。我想使用上面的注释在视图中显示标题,例如:

class controller {
    /**
    * @title = some title
    */
    public function action(){
    }
}

为此,我使用ReflectionMethod::getDocComment并使用简单的正则表达式解析注释,将title其设为全局变量并在我的视图中使用它。当然,这是一个解决方案,但非常糟糕,因为将来我可能需要使用注释,而不仅仅是定义标题(例如,在模型中定义规则。就像 Symphony 一样)。

我的问题是我不知道在哪里保存元数据。

4

1 回答 1

1

我认为将前端/公共信息存储在 docblock 注释中并不是一个好主意,因为您发现它非常笨拙,并且对于跟随您的其他开发人员来说不是很直观。应保留有关系统内部工作的文档和元信息的注释。

要存储这样的信息,您应该使用数据库、某种类变量或外部配置/语言文件。一个更好的选择是某种模板库来处理诸如页面标题和视图加载之类的事情,然后您可以从控制器方法调用它并在那里定义信息。

于 2012-07-25T14:13:10.810 回答