我创建了一个看起来像的配置文件:
$conf['db_hostname'] = "localhost";
$conf['db_username'] = "username";
$conf['db_password'] = "password";
$conf['db_name'] = "sample";
$conf['db_type'] = "mysql";
$conf['db_prefix'] = "exp";
并将其保存为config.php。
同样,自动加载器看起来像
class autoloader {
public static $loader;
public static function init()
{
if(self::$loader == NULL) {
self::$loader = new self();
}
return self::$loader;
}
public function __construct()
{
spl_autoload_register(array(this, 'library'));
spl_autoload_register(array(this, 'controller'));
spl_autoload_register(array(this, 'helper'));
spl_autoload_register(array($this, 'model'));
}
public function library($class)
{
set_include_path(get_include_path() . PATH_SEPARATOR . '/lib');
spl_autoload_extensions('.php');
spl_autoload($class);
}
public function controller($class)
{
set_include_path(get_include_path() . PATH_SEPARATOR . '/controller');
spl_autoload_extensions('.php');
spl_autoload($class);
}
public function helper($class)
{
set_include_path(get_include_path() . PATH_SEPARATOR . '/helper');
spl_autoload_extensions('.php');
spl_autoload($class);
}
public function model($class)
{
set_include_path(get_include_path() . PATH_SEPARATOR . '/model');
spl_autoload_extensions('.php');
spl_autoload($class);
}
}
$config
如何在整个应用程序中可用?$config
数组创建一个类吗?答案 0 :(得分:1)
您必须包含您的配置文件。我建议使用require_once。将此代码添加到需要配置变量的任何文件中。执行此操作的最佳方法是使用控制器文件,通常是index.php。这样,您只需将require_once添加到单个文件中。
require_once("./config.php");
不要担心人们查看你的数据库密码,所有php变量都是纯服务器端的,除非明确地回显,否则客户端不能查看php代码或变量。