25.04.2011, 12:40
|
#105
|
Пользователь
Регистрация: 02.02.2011
Сообщений: 58
Сказал(а) спасибо: 17
Поблагодарили 0 раз(а) в 0 сообщениях
|
Minimajackчто я не отказываюсь, я не знаю как этим пользоваться!
и так ООП хм нужно написать главный класс.. $this->_config['db_ip']
это что? помогите написать.. а лучше киньте ссылку на статью о ООП (кроме php.su) на русском языке
модуль_лист
Код:
$modul = array (
// Modul Sub module Path sub module V* V** Name
'news' => array('main' => array("modules/news/main.php", 1, -1, 4),
'edit' => array("modules/news/edit.php", 1, -1, 15) ),
'login' => array('main' => array("modules/login.php", 1, -1, 19) ),
'reg' => array('main' => array("modules/reg.php", 1, -1, 20) ),
'message' => array('main' => array("modules/message.php", 1, -1, 21) ),
// Block Path
'menu' => "modules/block/menu.php",
'yeslogin' => "modules/block/yeslogin.php",
'nologin' => "modules/block/nologin.php",
'404' => "modules/404.php"
);
//V* - viwe sub module: 1 - true, 0 - false
//V** - Viwe for GMLevel: -1 - Dont't reg user, 0 - Login user, 1 - Moderator, 2 - GM, 3 - Admin
.htaccess
Код:
DirectoryIndex index.php
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) /index.php?m=$1 [L]
класс
Код:
function Viwe($viwe, $dont)
{
if (isset($viwe)) return $viwe;
else return $dont;
}
function getModule()
{
$do = explode('/', $_GET['m']);
$m = preg_replace('/[^a-zA-Z0-9\s]/', '', $do[0]);
$s = preg_replace('/[^a-zA-Z0-9\s]/', '', $do[1]);
$mod = $this->Viwe($do[0], $this->default_module);
$sub = $this->Viwe($do[1], 'main');
if ($this->modul[$mod][$sub][1] == 1)
{
if ($this->Viwe($_SESSION['gm'], -1) >= $this->modul[$mod][$sub][2]) return $this->modul[$mod][$sub][0];
else return $this->modul[$this->default_module]['main'][0];
}
else return $this->modul['404'];
}
ой какой кошмар )
я переделал модульность.. лучше или хуже?
Последний раз редактировалось NeatElves; 25.04.2011 в 13:19.
|
|
|