1

嗨,我正在尝试制作带有小部件的 CMS 之类的东西,所以我的 app 文件夹中有一个文件夹小部件,其中有我的小部件,例如 app/Widgets/UsersOnline/UserOnline.php 我在 appController 中的 beforefilter 方法中使用小部件模型从 db 加载它们然后我将它们传递给视图,因此我想使用小部件助手将它们呈现在位置上。但是我无法使用 view->element() 方法访问文件夹 widgets/UserOnline/view.ctp,此方法要求文件位于 Elements/ 中。

TLDR / 实际问题:

有没有办法在 view/ 和 /elements 之外加载文件?提前致谢。

4

1 回答 1

5

调用元素时可以使用相对路径:

<?php echo $this->Element('../../Widgets/UsersOnline/UserOnline'); ?>

不要忘记将您的元素文件命名为“UserOnline.ctp”。

于 2012-09-04T14:41:26.910 回答