在基于 Phalcon 的网站中放置通用代码的位置,称为每个页面加载


Where to place common code in Phalcon-based site that is called each page load

我有我想在每个页面加载上运行的代码,例如查找菜单项,查找用户详细信息等。这些将显示在构成主视图的分部视图上。

我应该把这段代码放在哪里,以便它可以在每次页面加载时填充我的部分视图?我知道我可以将代码添加到部分视图本身的顶部,但这并没有真正遵循 MVC 模式。

是否有一个总是被调用的函数,我可以在我的基本控制器中挂接到?

您可以为重复的代码创建基本视图模型,并使其他视图模型继承自该模型。

。例如查找菜单项,查找用户详细信息等

你有点不清楚你想要加载的信息类型:如果信息是一个视图组件,那么你确实应该创建一个基本视图并从它继承,或者把它(组合)包含在任何其他视图中。

但是,如果是"用户信息",则数据应该存在于模型组件中,该模型组件可能再次作为包含在其他模型组件中的"基本模型"对象存在。