2016-05-03 42 views
1

我有足够的经验来使用CakePhp框架在PHP中构建网站,但现在我正在尝试构建像其他人一样的网站,其中GUI被授予用户通过提供配置/安装网站主机,数据库名称,用户名,密码,其中网站有一个名为“install.php”的文件,它需要数据库详细信息来连接和创建数据库。如何通过用户界面安装php项目来安装数据库

这里我的问题来了,当网站提示用户输入数据库的详细信息后,获得主机,数据库名称,用户,密码的值;我们运行databse.sql文件来创建数据库,但之后我们的项目如何知道用户名,密码,数据库名称,连接的主机,因为通常我们在php文件中编写数据库凭证来配置,所以我们如何处理我们之间的连接PHP网站和数据库。

一个解决方案我正在考虑在数据库配置文件中编写一些关键字,并将其替换为用户提供的详细信息。

如果你有更好的解决方案,请指导我。

+0

我认为它的工作原理与您的想法相同。基本上应该有一个文件名为settings.php,在该文件中添加变量,然后用用户输入替换所有的变量值,并确保这个settings.php文件是常见的,因此可以在所有php页面中调用变量和所有配置。 – JiteshNK

+0

感谢您的建议 – coder

+0

还有一件事,首先在运行安装时,您必须检查是否设置了这些变量,否则当您迁移现有网站时,它会产生问题并且每次都要求您提供全新的安装。 – JiteshNK

回答

2

我找到答案了这个

的config.php:

return array(
    'host' => 'localhost', 
    'username' => 'not-defined', 
); 

setting.php:

$config = include 'config.php'; 
$config['username']= 'root'; 
file_put_contents('config.php', '<?php return ' . var_export($config, true) . ';'); 

更新的config.php现在包含以下内容:

return array(
    'host' => 'localhost', 
    'username' => 'root', 
); 

你可以添加添加/以相同的方式更新其他属性。

相关问题