2016-05-03 1 views
1

У меня достаточно опыта для создания веб-сайтов на PHP с использованием CakePhp-фреймворка, но теперь я пытаюсь создать веб-сайт, как и другие профессионалы, которым GUI предоставляется пользователю для настройки/установки веб-сайта путем предоставления имя хоста, имя базы данных, имя пользователя, пароль, на котором у веб-сайта есть 1 файл под названием «install.php», для получения и создания базы данных требуется подробная информация о базе данных.Как настроить php-проект для установки базы данных через пользовательский интерфейс

Здесь мой вопрос приходит, когда веб-сайт запрашивает у пользователя ввод подробных сведений о базе данных и после получения значений для хоста, имени базы данных, пользователя, пароля; мы запускаем файл databse.sql для создания базы данных, но после этого, как наш проект знает имя пользователя, пароль, имя базы данных, хост для подключения beacause, мы обычно записываем учетные данные базы данных в файле 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', 
); 

вы можете добавить добавить/обновлять другие атрибуты одинаково.

Смежные вопросы