您好我正在尝试使用小部件创建类似CMS的内容,因此我的app文件夹中有一个文件夹小部件,我的小部件就是app / Widgets / UsersOnline / UserOnline.php 我在appController中的beforefilter方法中使用小部件模型从db加载它们,然后我将它们传递给视图,所以使用小部件帮助器我想在位置上呈现它们。但我无法使用view-> element()方法访问文件夹小部件/ UserOnline / view.ctp此方法要求文件位于Elements /中。
TLDR /实际问题:
有没有办法在view /和/ elements之外的视图中加载文件?提前谢谢。
答案 0 :(得分:5)
调用元素时可以使用相对路径:
<?php echo $this->Element('../../Widgets/UsersOnline/UserOnline'); ?>
不要忘记将元素文件命名为“UserOnline.ctp”。