Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia

Cakephp. Переключение базы данных в зависимости от контроллера.

01.05.2012 23:10 | Просмотров: 2770 | Доход: 40.36 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 5/3

Хочу продемонстрировать как в уже готовом проекте можно сменить подключение к другой базе данных для любого контроллера при этом не будет необходимости менять модел Способ очень надежный хоть и не совсем красивый. Для того чтобы менять на лету подключения, необходимо добавить в app/config/database.php альтернативное подключение и небольшую функцию:

//подключение по умолчанию
var $default = array(
);

//альтернативное подключение
var $db2 = array(
);

function __construct(){
  if(strpos($_SERVER['REQUEST_URI'],'/pages/')){
    $this->default = $db2;
  }
}

Готово! Теперь при использовании pages_controller.php будет использоваться подключение db2 вместо default. Применений масса. Можно переключить базу в зависимости от ip пользователя или при использовании localhost и т.д.


© GM
| Комментировать статью |