Spec-Zone.ru › CakePHP 2.7

Класс ConnectionManager

Управляет загруженными экземплярами объектов DataSource.

Предоставляет интерфейс для загрузки и перечисления подключений, определённых в app/Config/database.php.

Пакет: Cake\Модель
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Model/ConnectionManager.php

Подробное описание методов

_connectionDataисходный код protected static

_connectionData( array $config )

Возвращает имя файла, имя класса и родительский класс для заданного драйвера.

Параметры

массив $config
Массив с настройками подключения. Ключ 'datasource' обязателен.

Возвращает

array
Индексированный массив со следующими элементами: имя файла, имя класса, плагин и родительский класс

_getConnectionObjectисходный код protected static

_getConnectionObject( string $name )

Получает список имён классов и файлов, связанных с определёнными пользователем подключениями DataSource.

Параметры

строка $name
Имя подключения.

Выбрасывает

MissingDatasourceConfigException
MissingDatasourceConfigException

_initисходный код protected static

_init( )

Загружает настройки подключений.

createисходный код public static

create( string $name '' , array $config array() )

Динамически создаёт объект DataSource во время выполнения с заданным именем и настройками.

Параметры

строка $name необязательно ''
Имя DataSource.
массив $config необязательно array()
Настройки конфигурации DataSource.

Возвращает

DataSource|null
Ссылка на объект DataSource или null, если создание не удалось

dropисходный код public static

drop( string $name )

Удаляет конфигурацию подключения во время выполнения по его имени.

Параметры

строка $name
Имя подключения, как оно было создано.

Возвращает

boolean
Успех, если подключение удалено, false, если его нет.

enumConnectionObjectsисходный код public static

enumConnectionObjects( )

Возвращает список подключений.

Возвращает

array
Ассоциативный массив элементов, где ключ — имя подключения (как определено в Подключениях), а значение — массив с ключами 'имя_файла' и 'имя_класса'.

getDataSourceисходный код public static

getDataSource( string $name )

Получает ссылку на объект DataSource.

Параметры

строка $name
Имя DataSource, как определено в app/Config/database.php.

Возвращает

DataSource
Экземпляр

Выбрасывает

MissingDatasourceException
MissingDatasourceException

getSourceNameисходный код public static

getSourceName( DataSource $source )

Получает имя DataSource из ссылки на объект.

Параметры

DataSource $source
Объект DataSource.

Возвращает

string|null
Имя DataSource или null, если источник отсутствует в ConnectionManager.

loadDataSourceисходный код public static

loadDataSource( string|array $connName )

Загружает класс DataSource для заданного имени подключения.

Параметры

строка|массив $connName
Строковое имя подключения, как определено в app/Config/database.php, или массив, содержащий имя файла (без расширения) и имя класса объекта, который должен быть найден в app/Model/Datasource/ или lib/Cake/Model/Datasource/.

Возвращает

boolean
True при успехе, null при неудаче или false, если класс уже загружен.

Выбрасывает

MissingDatasourceException
MissingDatasourceException

sourceListисходный код public static

sourceList( )

Получает список доступных подключений DataSource. Этот метод вернёт только подключенные источниками. Отличается от enumConnectionObjects, так как последний вернёт все сконфигурированные подключения.

Возвращает

array
Список доступных подключений

Резюме свойств

$_connectionsEnumисходный код

protected static массив

Содержит список всех имён файлов и классов, используемых в настройках подключений.

array()

$_dataSourcesисходный код

protected static массив

Хранит экземпляры объектов DataSource.

array()

$_initисходный код

protected static булево

Указывает, был ли уже выполнен код инициализации для этого класса.

false

$configисходный код

public static DATABASE_CONFIG

Хранит загруженный экземпляр объекта Подключения.

null

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-ConnectionManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API