Помощник
Здравствуйте, гость ( Вход | Регистрация )
Определение префикса модуля |
wormen |
2014-04-16, 14:45
Сообщение
#1
|
|
Опытный Группа: Eleanor user Сообщений: 800 Регистрация: 2012-09-13 Репутация: нет Всего: нет |
Частенько при разработках модулей, возникает необходимость определить, нужно ли для ссылок этого модуля устанавливать префикс, долго думал как лучше и проще сделать..... в итоге написал такой вариант
public static function CheckPrefix(){ $mc=$GLOBALS['Eleanor']->module['config']; Eleanor::LoadOptions('site'); $R=Eleanor::$Db->Query('SELECT `sections` FROM '.P.'modules WHERE `id`='.Eleanor::$vars['prefix_free_module']); $a=$R->fetch_assoc(); $sections = unserialize($a['sections']); $prefix = $mc['n'].'/'; foreach($sections as $s){ if($s[''][0] == $mc['n']) $prefix = ''; } return$prefix; } этот код я обычно вставляю в api.php своих модулей... Данная функция проверяет, является ли текущий модуль установленным без префикса, и возвращает готовую строку для вставки в URL ... может кому пригодится.... Сообщение отредактировал wormen - 2014-04-17, 0:26 |
|
|
||
Текстовая версия | 0.0327 сек. 11 запросов GZIP включен Сейчас: 2024-09-27, 4:37 |