-2
對不起,我是PHP新手。在PrestaShop的源代碼中,有一些從Module擴展的模塊。如:PHP有一個「模塊」類
class StatsLive extends Module
{
......
}
但是我沒有在源代碼中找到任何class Module。它是一個PHP中的本地內置類,它可以直接擴展它嗎? 如果是的話,你能給我一個關於它的文件嗎? 如果否,我如何找到它的定義?
對不起,我是PHP新手。在PrestaShop的源代碼中,有一些從Module擴展的模塊。如:PHP有一個「模塊」類
class StatsLive extends Module
{
......
}
但是我沒有在源代碼中找到任何class Module。它是一個PHP中的本地內置類,它可以直接擴展它嗎? 如果是的話,你能給我一個關於它的文件嗎? 如果否,我如何找到它的定義?
Prestashop使用prelaod機制在運行時在內存中生成類。我沒有調查多得多,但其作用機理是文件
prestashop/classes/PrestaShopAutoload.php
它調用的代碼在其功能的load()的PHP文件類似下面的評價從一個類的運行時類:
eval($this->index[$classname.'Core']['type'].' '.$classname.' extends '.$classname.'Core {}');
嗯,我想知道你是否在谷歌搜索'PHP模塊類'? – 2014-12-01 19:26:06
簡單的回答,不,不是 – 2014-12-01 19:34:17
@JayBlanchard我沒有使用'PHP Module Class',結果是NO。但是我沒有在PrestaShop 1.6的源代碼中找到任何定義http://www.prestashop.com。 「grep'模塊'* -rn」沒有給出定義。 – 2014-12-02 15:49:43