brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Михаил, вот у меня такие мысли. Если делать регистрацию и авторизацию именно на классах, получается нужен отдельный класс для подключения к базе дынных. А что, если создать файл переопределяющий константы самого подключения, для большей защиты кода?
Вот набросал примерный вид такого файла:
<?php
define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'myproject');
?>
Или это просто бесполезная игра с кодом?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Создавать класс лучше не для подключения к базе данных, а вообще для работы с базой данных, в том числе и подключение. И эти константы держать в полях класса, либо, что ещё лучше - в другом классе, в котором содержатся все настройки сайта: имя пользователя и пароль к базе, название сайта, адрес сайта и так далее. И в других классах можно легко к этим свойствам обращаться. Получится один универсальный класс для всех настроек сайта, что очень удобно.
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Понял, спасибо))))
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Михаил, а можно для конфигурационного файла класса вместо расширения .php использовать расширение .cfg, например, как это сделано на движке phpbb?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Лучше php, так как можно сделать класс со свойствами что-то наподобие этого:
class Config {
var $sitename = "MySite.ru";
var $db = "mydb-local";
}
А обращаться так:
$config = new Config();
echo $config->sitename;
Причём переменную $config обычно отправляют в поля класса, чтобы она была доступна из любого метода класса.
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Спасибо, тогда .php буду использовать)
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Кстати, как я понимаю, var - это модификатор доступа? Примерно то же самое, что и public?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Да, это как public.
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
т.е. разницы, что именно использовать нету?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Абсолютно никакой разницы, хотя мне привычнее public (из Java), но чаще пишут var, поскольку так короче.