Класс App
Класс App отвечает за расположение ресурсов и управление путями.
Добавление путей
Дополнительные пути для шаблонов и плагинов настраиваются с помощью Configure сейчас. См. config/app.php для примера. Переменные App.paths.plugins и App.paths.templates используются для настройки путей для плагинов и шаблонов соответственно. Все ресурсы, основанные на классах, должны быть сопоставлены с помощью автозагрузчика вашего приложения.
Просмотр загруженных путей
Вы можете просмотреть текущие загруженные пути, используя App::path('Controller') для просмотра загруженных путей контроллеров, например.
Также возможно просмотреть пути для классов плагинов, например, для получения пути к вспомогательным функциям плагина вызовите App::path('View/Helper', 'MyPlugin')
Поиск плагинов
Плагины также могут быть найдены с помощью App. Используя Plugin::path('DebugKit'), например, вы получите полный путь к плагину DebugKit.
Ссылка: http://book.cakephp.org/3.0/ru/core-libraries/app.html
Расположение Core/App.php
Подробное описание методов
_classExistsInBasesource protected static
_classExistsInBase( string $name , string $namespace )
_classExistsInBase
Обертка для изоляции тестирования
Параметры
- строка
$name - Имя класса.
- строка
$namespace - Пространство имен.
Возвращаемое значение
booleanbool
classNamesource public static
className( string $class , string $type '' , string $suffix '' )
Возвращает имя класса с пространством имен. Этот метод проверяет, определен ли класс в приложении/плагине, в противном случае пытается загрузить его из ядра CakePHP.
Параметры
- строка
$class - Имя класса
- строка
$typeнеобязательно '' - Тип класса
- строка
$suffixнеобязательно '' - Суффикс имени класса
Возвращаемое значение
boolean|stringFalse, если класс не найден, или имя класса с пространством имен
coresource public static
core( string $type )
Возвращает полный путь к пакету внутри ядра CakePHP.
Использование:
App::core('Cache/Engine');
Возвращает полный путь к пакету механизмов кеширования.
Параметры
- строка
$type - Тип пакета.
Возвращаемое значение
arrayПолный путь к пакету
pathsource public static
path( string $type , string $plugin null )
Используется для чтения информации, хранящейся в пути.
Использование:
App::path('Plugin');
Возвращает настроенные пути для плагинов. Это более простой способ доступа к переменной App.paths.plugins configure.
App::path('Model/Datasource', 'MyPlugin');
Возвращает путь к источникам данных в плагине 'MyPlugin'.
Параметры
- строка
$type - Тип пути.
- строка
$pluginнеобязательно null - Имя плагина.
Возвращаемое значение
arrayМассив
Ссылка
http://book.cakephp.org/3.0/ru/core-libraries/app.html#finding-paths-to-namespaces
© 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/3.1/class-Cake.Core.App.html