Добрый день! Возникла проблема с созданием собственного модуля. Когда добавляю в название модуля точку, модуль не появляется в административной панеле.
[CODE]
<?
defined('B_PROLOG_INCLUDED') and (B_PROLOG_INCLUDED === true) or die();
if (class_exists('d_module')) {
return;
}
class d_module extends CModule
{
public $MODULE_ID;
public $MODULE_VERSION;
public $MODULE_VERSION_DATE;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public function __construct()
{
$this->MODULE_ID = 'd.module';
$this->MODULE_VERSION = '0.0.1';
$this->MODULE_VERSION_DATE = '2015-08-27 14:13:14';
$this->MODULE_NAME =' d_module';
$this->MODULE_DESCRIPTION = 'd_module description';
}
public function doInstall()
{
ModuleManager::registerModule($this->MODULE_ID);
}
public function doUninstall()
{
ModuleManager::unregisterModule($this->MODULE_ID);
}
}
?>[/CODE]
Это содержимое файла /d.module/install/index.php
Проблема возникает только тогда, когда добавляю точку. Если название модуля сделать dmodule (в MODULE_ID и у папки с модулем) то все работает. Кто-нибудь встречался с подобной проблемой?
[CODE]
<?
defined('B_PROLOG_INCLUDED') and (B_PROLOG_INCLUDED === true) or die();
if (class_exists('d_module')) {
return;
}
class d_module extends CModule
{
public $MODULE_ID;
public $MODULE_VERSION;
public $MODULE_VERSION_DATE;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public function __construct()
{
$this->MODULE_ID = 'd.module';
$this->MODULE_VERSION = '0.0.1';
$this->MODULE_VERSION_DATE = '2015-08-27 14:13:14';
$this->MODULE_NAME =' d_module';
$this->MODULE_DESCRIPTION = 'd_module description';
}
public function doInstall()
{
ModuleManager::registerModule($this->MODULE_ID);
}
public function doUninstall()
{
ModuleManager::unregisterModule($this->MODULE_ID);
}
}
?>[/CODE]
Это содержимое файла /d.module/install/index.php
Проблема возникает только тогда, когда добавляю точку. Если название модуля сделать dmodule (в MODULE_ID и у папки с модулем) то все работает. Кто-нибудь встречался с подобной проблемой?