我目前正在实现网站的导航(多级菜单,当前页面突出显示)。由于导航部分将包含在几乎所有模块中,因此我首先将其作为全局部分。 但是在某些情况下选择“当前页面”的逻辑相当复杂,我正在考虑使用组件进行导航。Symfony中的全局组件
问题是,symfony允许有全局部分,但不是全局组件。 那么有没有一个“很好的symfony方式”来做到这一点?
我目前正在实现网站的导航(多级菜单,当前页面突出显示)。由于导航部分将包含在几乎所有模块中,因此我首先将其作为全局部分。 但是在某些情况下选择“当前页面”的逻辑相当复杂,我正在考虑使用组件进行导航。Symfony中的全局组件
问题是,symfony允许有全局部分,但不是全局组件。 那么有没有一个“很好的symfony方式”来做到这一点?
没有这样的机制。我通常最终创建一个名为default的空模块,并将其放在那里。
出了什么问题:
<?php include_component('someModule', 'navigationComponent') ?>
...在这里你将它存储在一些一般性的模块(例如,“一般”),并调用它,无论你想,包括你的布局。这不够全球化吗?
这是您的解决方案:
与此内容创建yourproject/yourapp /模板/ _globalpartial.php:
<?php include_component('yourmodule', 'yourcomponent'); ?>
,并使用此globalpartial.php在yourproject/yourapp /模板/布局。 php
你至少应该避免使用“global”作为模块名称,它是全局偏好的保留字。 – 2010-10-18 11:00:25
是的,是的。编辑。 – benlumley 2010-10-18 15:20:56