为身份验证类初始化一个对象是否是一个好习惯,该身份验证类在配置文件中执行各种操作,如注册用户、登录用户等?
配置文件主要做一些事情,比如设置数据库用户名、密码和站点名称等。
如果您认为这不是标准做法,请说明原因。只是为了让您知道,除了这个特定的类之外,大部分代码都是过程性的。
// MySQL connection settings
$db_host = "localhost";
$db_user = "someuser";
$db_pass = "some pass";
$db_name = "somedb";
// Name of the site
$site_name = "MyDomainName";
$auth = new auth();//initialize Authentication class
$auth->set_auth();//Check if user autorized
最佳答案
在我看来这不是一个好主意。 配置文件用于配置,不用于执行。我会将此代码放入 bootstrap.php,因此,当您将来必须编辑代码时,您会确切知道在哪里可以找到您的配置和实例化。
索引.php:
include('bootstrap.php');
bootstrap.php:
include('config.php');
$auth = new auth();
$auth->set_auth();
配置.php:
$db_host = "localhost";
$db_user = "someuser";
$db_pass = "some pass";
$db_name = "somedb";
关于php - 我们应该在配置文件中初始化一个类对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291315/