2014-12-01 68 views
-2

對不起,我是PHP新手。在PrestaShop的源代碼中,有一些從Module擴展的模塊。如:PHP有一個「模塊」類

class StatsLive extends Module 
{ 
...... 
} 

但是我沒有在源代碼中找到任何class Module。它是一個PHP中的本地內置類,它可以直接擴展它嗎? 如果是的話,你能給我一個關於它的文件嗎? 如果否,我如何找到它的定義?

+0

嗯,我想知道你是否在谷歌搜索'PHP模塊類'? – 2014-12-01 19:26:06

+0

簡單的回答,不,不是 – 2014-12-01 19:34:17

+0

@JayBlanchard我沒有使用'PHP Module Class',結果是NO。但是我沒有在PrestaShop 1.6的源代碼中找到任何定義http://www.prestashop.com。 「grep'模塊'* -rn」沒有給出定義。 – 2014-12-02 15:49:43

回答

0

Prestashop使用prelaod機制在運行時在內存中生成類。我沒有調查多得多,但其作用機理是文件

prestashop/classes/PrestaShopAutoload.php 

它調用的代碼在其功能的load()的PHP文件類似下面的評價從一個類的運行時類:

eval($this->index[$classname.'Core']['type'].' '.$classname.' extends '.$classname.'Core {}');