Spec-Zone.ru › CakePHP 3.8

Класс 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.

Пространство имён: Cake\Core
Ссылка: https://book.cakephp.org/3.0/ru/core-libraries/app.html
Расположение: Core/App.php

Краткое описание методов

  • _classExistsInBase() protected static
    _classExistsInBase
  • className() public static

    Возвращает имя класса с пространством имён. Этот метод проверяет, определён ли класс в приложении/плагине, иначе пытается загрузить его из ядра CakePHP

  • core() public static
    Возвращает полный путь к пакету внутри ядра CakePHP
  • path() public static
    Используется для чтения информации, хранящейся в пути
  • shortName() public static
    Возвращает имя плагина, разделенное по имени класса

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

_classExistsInBase()source protected static

_classExistsInBase( string $name , string $namespace )

_classExistsInBase

Обёртка для тестирования изоляции

Параметры

строка $name
Имя класса.
строка $namespace
Пространство имён.

Возвращаемое значение

boolean

className()source public static

className( string $class , string $type = '' , string $suffix = '' )

Возвращает имя класса с пространством имён. Этот метод проверяет, определён ли класс в приложении/плагине, иначе пытается загрузить его из ядра CakePHP

Параметры

строка $class
Имя класса
строка $type необязательно ''
Тип класса
строка $suffix необязательно ''
Суффикс имени класса

Возвращаемое значение

false|строка
False, если класс не найден, или имя класса с пространством имён

core()source public static

core( string $type )

Возвращает полный путь к пакету внутри ядра CakePHP

Использование:

App::core('Cache/Engine');

Вернёт полный путь к пакету движков кеша.

Параметры

строка $type
Тип пакета.

Возвращаемое значение

массив
Полный путь к пакету

path()source public static

path( string $type , string|null $plugin = null )

Используется для чтения информации, хранящейся в пути

Использование:

App::path('Plugin');

Вернёт настроенные пути для плагинов. Это более простой способ доступа к переменной App.paths.plugins configure.

App::path('Model/Datasource', 'MyPlugin');

Вернёт путь к источникам данных в плагине 'MyPlugin'.

Параметры

строка $type
тип пути
строка|null $plugin необязательно null
имя плагина

Возвращаемое значение

массив

Ссылка

https://book.cakephp.org/3.0/ru/core-libraries/app.html#finding-paths-to-namespaces

shortName()source public static

shortName( string $class , string $type , string $suffix = '' )

Возвращает имя плагина, разделенное по имени класса

Примеры:

App::shortName(
    'SomeVendor\SomePlugin\Controller\Component\TestComponent',
    'Controller/Component',
    'Component'
)

Возвращает: SomeVendor/SomePlugin.Test

App::shortName(
    'SomeVendor\SomePlugin\Controller\Component\Subfolder\TestComponent',
    'Controller/Component',
    'Component'
)

Возвращает: SomeVendor/SomePlugin.Subfolder/Test

App::shortName(
    'Cake\Controller\Component\AuthComponent',
    'Controller/Component',
    'Component'
)

Возвращает: Auth

Параметры

строка $class
Имя класса
строка $type
Тип класса
строка $suffix необязательно ''
Суффикс имени класса

Возвращаемое значение

строка
Имя плагина, разделенное по имени класса

© 2005–present 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.
https://api.cakephp.org/3.8/class-Cake.Core.App.html

Spec-Zone.ru

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