本文整理汇总了PHP中CApi::IsMainModule方法的典型用法代码示例。如果您正苦于以下问题:PHP CApi::IsMainModule方法的具体用法?PHP CApi::IsMainModule怎么用?PHP CApi::IsMainModule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CApi
的用法示例。
在下文中一共展示了CApi::IsMainModule方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct(CApiGlobalManager $oApiGlobalManager)
{
$this->_aHooks = array();
$this->_aServiceHooks = array();
$this->_aQueryHooks = array();
$this->_aJsFiles = array();
$this->_aJsonHooks = array();
$this->_aCssFiles = array();
$this->_aImageFiles = array();
$this->_aPlugins = array();
$this->_aTemplates = array();
$this->_aAddTemplates = array();
$this->_mState = null;
$this->_oApiGlobalManager = $oApiGlobalManager;
$this->_oActions = null;
$this->bIsEnabled = (bool) CApi::GetConf('plugins', false) && CApi::IsMainModule();
if ($this->bIsEnabled) {
$sPluginsPath = $this->GetPluginsPath();
if (@is_dir($sPluginsPath)) {
if (false !== ($rDirHandle = @opendir($sPluginsPath))) {
while (false !== ($sFile = @readdir($rDirHandle))) {
if (0 < strlen($sFile) && '.' !== $sFile[0] && preg_match('/^[a-z0-9\\-]+$/', $sFile) && (CApi::GetConf('plugins.config.include-all', false) || CApi::GetConf('plugins.' . $sFile, false)) && @file_exists($sPluginsPath . $sFile . '/index.php')) {
$oPlugin = (include $sPluginsPath . $sFile . '/index.php');
if ($oPlugin instanceof AApiPlugin) {
$oPlugin->SetName($sFile);
$oPlugin->SetPath($sPluginsPath . $sFile);
$oPlugin->init();
// $oPlugin->Log('INIT > '.get_class($oPlugin));
$this->_aPlugins[$sFile] = $oPlugin;
}
}
}
@closedir($rDirHandle);
}
}
}
}