在 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"
)); ?>
我正在研究 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"
)); ?>