Класс ConnectionManager
Управляет загруженными экземплярами объектов DataSource.
Предоставляет интерфейс для загрузки и перечисления подключений, определённых в app/Config/database.php.
Авторские права: 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 - Имя подключения.
Выбрасывает
MissingDatasourceConfigExceptionMissingDatasourceConfigException
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Экземпляр
Выбрасывает
MissingDatasourceExceptionMissingDatasourceException
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/.
Возвращает
booleanTrue при успехе, null при неудаче или false, если класс уже загружен.
Выбрасывает
MissingDatasourceExceptionMissingDatasourceException
sourceListисходный код public static
sourceList( )
Получает список доступных подключений DataSource. Этот метод вернёт только подключенные источниками. Отличается от enumConnectionObjects, так как последний вернёт все сконфигурированные подключения.
Возвращает
arrayСписок доступных подключений
Резюме свойств
© 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