2015-05-12 6 views
0

Я хочу создать отдельные базы данных для разных регистраций. Сначала я делал это через несколько поддоменов вручную, но теперь я хочу, чтобы он был автоматически после регистрации, когда кто-нибудь зарегистрировался.Различные базы данных на учетную запись пользователя после входа в систему CakePHP

Это то, что имею в виду осуществить: Сначала я буду создавать общую базу данных «user_databases» в просто магазин «электронной почты пользователей» и «имя базы данных пользователя». Поэтому, когда любой пользователь регистрируется со своим электронным письмом, я заберу его имя базы данных, а затем подтвержу пароль входа в систему из таблицы пользователей из загруженной базы данных.

Но проблема в том, как я его добьюсь? Должен ли я включать код в database.php Config или в каждую модель, я использую $ useDbConfig (я не хочу использовать его по некоторым причинам)?

Есть ли для этого лучшие методы? Могу ли я правильно его реализовать? Пожалуйста, помогите и руководствуйтесь.

+0

Я сделал что-то подобное, за исключением того, что я использовал субдомены для изменения каталога тем. Вы должны иметь возможность установить источник данных аналогичным образом: http://blog.sixthpoint.com/wildcard-subdomain-prerouting/ – Sixthpoint

+0

Я уже использую его с поддоменом, что я вручную сделал, но я хочу реализовать одно домен, где пользователь может зарегистрироваться, и, таким образом, URL-адрес для каждого пользователя, обращающегося к сайту, будет таким же, но с учетной записью нет. который будет использоваться, чтобы узнать базу данных этого пользователя для извлечения. – Anupal

ответ

0

Разделение базы данных в cakephp теперь тривиальная задача из-за системы событий торта. cakephp позволяет вам общаться со своими объектами запроса и ответа в начале процесса запуска приложения в фильтрах отправки формы. markstory написала красиво об этом http://mark-story.com/posts/view/using-cakephp-and-a-horizontally-sharded-database

+0

Я получил ответ http://stackoverflow.com/a/13224580/1668476 – Anupal

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

  • Нет связанных вопросов^_^