在 CakePHP 中将导航菜单与 default.ctp 分开

Separate navigation menu from default.ctp in CakePHP

我正在研究 CakePHP 2.7。我必须在每个页面上显示一些静态菜单。由于菜单包含很多子菜单,我想将它们保存在一个单独的文件中 navigation.ctp 并在 default.ctp

上显示它们

我尝试了扩展和元素,但 none 给出了预期的结果。

注意:这不是动态菜单,我没有从数据库中获取它们。

把你的 navigation.ctp 放在 app/View/Elements/

里面

然后,在您的 default.ctp 中包含以下元素:

<?= $this->element('navigation'); ?>

请注意,如果您需要元素内的任何变量,您可能需要将它们作为第二个参数传递到数组内部,例如:

<?= $this->element('navigation', array(
    "varible_name" => "variable_value"
    )); ?>