如何从当前主题的视图中调用另一个主题中的元素?

时间:2014-01-23 05:00:27

标签: cakephp cakephp-2.4

我正在使用CakePHP 2.4.2

有没有办法在当前主题中调用另一个主题的元素?

e.g。里面View/Themed/V1/Elements/a.ctp是我想要的元素

但我想从View/Themed/V2/Pages/page.ctp

中调用它

我试过$this->element('/theme/V1/Elements/a')无法正常工作

除了将相同的元素复制到主题V2中之外,我还能做些什么呢?

1 个答案:

答案 0 :(得分:1)

没有办法,元素只有插件前缀。 请参阅源代码:http://api.cakephp.org/2.4/source-class-View.html#363-415

在#1078行中,此函数生成将要加载的文件名

function _getElementFileName()

第#1100行:

function _paths($ plugin = null,$ cached = true)...

如果您可以动态更改$ this->主题值,它应该可以工作,但它似乎是一个黑客解决方案:)