2010-10-18 65 views
6

我目前正在实现网站的导航(多级菜单,当前页面突出显示)。由于导航部分将包含在几乎所有模块中,因此我首先将其作为全局部分。 但是在某些情况下选择“当前页面”的逻辑相当复杂,我正在考虑使用组件进行导航。Symfony中的全局组件

问题是,symfony允许有全局部分,但不是全局组件。 那么有没有一个“很好的symfony方式”来做到这一点?

回答

6

没有这样的机制。我通常最终创建一个名为default的空模块,并将其放在那里。

+0

你至少应该避免使用“global”作为模块名称,它是全局偏好的保留字。 – 2010-10-18 11:00:25

+0

是的,是的。编辑。 – benlumley 2010-10-18 15:20:56

0

出了什么问题:

<?php include_component('someModule', 'navigationComponent') ?> 

...在这里你将它存储在一些一般性的模块(例如,“一般”),并调用它,无论你想,包括你的布局。这不够全球化吗?

0

这是您的解决方案:

与此内容创建yourproject/yourapp /模板/ _globalpartial.php:

<?php include_component('yourmodule', 'yourcomponent'); ?> 

,并使用此globalpartial.php在yourproject/yourapp /模板/布局。 php