Фабрика
класс Фабрика реализует Фабрику (Код исходного файла)
Свойства
| protected Резольвер движков | $engines | Реализация движка. | |
| protected Интерфейс поиска представлений | $finder | Реализация поиска представлений. | |
| protected Диспечер событий | $events | Экземпляр диспечера событий. | |
| protected Контейнер | $container | Экземпляр контейнера IoC. | |
| protected массив | $shared | Данные, которые должны быть доступны для всех шаблонов. | |
| protected массив | $aliases | Массив зарегистрированных псевдонимов имен представлений. | |
| protected массив | $names | Все зарегистрированные имена представлений. | |
| protected массив | $extensions | Связывания расширений с движками. | |
| protected массив | $composers | События композеров представлений. | |
| protected массив | $sections | Все завершенные, захваченные секции. | |
| protected массив | $sectionStack | Стек выполняемых секций. | |
| protected целое число | $renderCount | Количество активных операций рендеринга. |
Методы
| void | __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events) Создать новый экземпляр фабрики представлений. | |
| View | file(string $path, array $data = [], array $mergeData = []) Получить содержимое обработанного представления для заданного представления. | |
| View | make(string $view, array $data = [], array $mergeData = []) Получить содержимое обработанного представления для заданного представления. | |
| string | normalizeName(string $name) Нормализовать имя представления. | |
| array | parseData(mixed $data) Обработать заданные данные в обычный массив. | |
| View | of(string $view, mixed $data = []) Получить содержимое обработанного представления для именованного представления. | |
| void | name(string $view, string $name) Зарегистрировать именованное представление. | |
| void | alias(string $view, string $alias) Добавить псевдоним для представления. | |
| bool | exists(string $view) Определить, существует ли заданное представление. | |
| string | renderEach(string $view, array $data, string $iterator, string $empty = 'raw|') Получить отрендеренное содержимое части из цикла. | |
| EngineInterface | getEngineFromPath(string $path) Получить соответствующий движок представлений для данного пути. | |
| string | getExtension(string $path) Получить расширение, используемое файлом представления. | |
| mixed | share(array|string $key, mixed $value = null) Добавить данные общего доступа к среде. | |
| array | creator(array|string $views, Closure|string $callback) Зарегистрировать событие создателя представлений. | |
| array | composers(array $composers) Зарегистрировать несколько компиляторов представлений через массив. | |
| array | composer(array|string $views, Closure|string $callback, int|null $priority = null) Зарегистрировать событие компилятора представлений. | |
| Closure|null | addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ', int|null $priority = null) Добавить событие для заданного представления. | |
| Closure | addClassEvent(string $view, string $class, string $prefix, int|null $priority = null) Зарегистрировать компилятор представлений на основе класса. | |
| void | addEventListener(string $name, Closure $callback, int|null $priority = null) Добавить обработчик в диспетчер событий. | |
| Closure | buildClassEventCallback(string $class, string $prefix) Создать замыкание обратного вызова контейнера на основе класса. | |
| array | parseClassEvent(string $class, string $prefix) Обработать имя компилятора представлений на основе класса. | |
| void | callComposer(View $view) Вызвать компилятор для данного представления. | |
| void | callCreator(View $view) Вызвать создателя для данного представления. | |
| void | startSection(string $section, string $content = '') Начать вставку содержимого в секцию. | |
| void | inject(string $section, string $content) Вставить содержимое в секцию. | |
| string | yieldSection() Прекратить вставку содержимого в секцию и вернуть его содержимое. | |
| string | stopSection(bool $overwrite = false) Прекратить вставку содержимого в секцию. | |
| string | appendSection() Прекратить вставку содержимого в секцию и добавить его. | |
| void | extendSection(string $section, string $content) Добавить содержимое к заданной секции. | |
| string | yieldContent(string $section, string $default = '') Получить строковое содержимое секции. | |
| void | flushSections() Очистить всё содержимое секций. | |
| void | flushSectionsIfDoneRendering() Очистить всё содержимое секций, если рендеринг завершён. | |
| void | incrementRender() Увеличить счётчик рендеринга. | |
| void | decrementRender() Уменьшить счётчик рендеринга. | |
| bool | doneRendering() Проверить, нет ли активных операций рендеринга. | |
| void | addLocation(string $location) Добавить расположение в массив расположений представлений. | |
| void | addNamespace(string $namespace, string|array $hints) Добавить новый пространство имён в загрузчик. | |
| void | prependNamespace(string $namespace, string|array $hints) Добавить новое пространство имён в загрузчик в начало. | |
| void | addExtension(string $extension, string $engine, Closure $resolver = null) Зарегистрировать допустимое расширение представления и его движок. | |
| array | getExtensions() Получить привязку расширений к движкам. | |
| EngineResolver | getEngineResolver() Получить экземпляр решателя движков. | |
| ViewFinderInterface | getFinder() Получить экземпляр нахождения представления. | |
| void | setFinder(ViewFinderInterface $finder) Установить экземпляр нахождения представления. |
| Диспетчер событий | getDispatcher() Получить экземпляр диспетчера событий. | |
| void | setDispatcher(Диспетчер событий $events) Установить экземпляр диспетчера событий. | |
| Контейнер | getContainer() Получить экземпляр контейнера IoC. | |
| void | setContainer(Контейнер $container) Установить экземпляр контейнера IoC. | |
| mixed | shared(string $key, mixed $default = null) Получить элемент из общих данных. | |
| array | getShared() Получить все общие данные для среды. | |
| bool | hasSection(string $name) Проверить, существует ли раздел. | |
| array | getSections() Получить весь массив разделов. | |
| array | getNames() Получить все зарегистрированные именованные представления в среде. |
Подробности
void __construct(Резольвер движков $engines, Интерфейс поиска представлений $finder, Диспетчер событий $events)
Создать новый экземпляр фабрики представлений.
Представление file(string $path, array $data = [], array $mergeData = [])
Получить отрендеренное содержимое представления для заданного представления.
Представление make(string $view, array $data = [], array $mergeData = [])
Получить отрендеренное содержимое представления для заданного представления.
protected string normalizeName(string $name)
Нормализовать имя представления.
protected array parseData(mixed $data)
Разбор заданных данных в обычный массив.
Представление of(string $view, mixed $data = [])
Получить отрендеренное содержимое представления с заданным именем.
void name(string $view, string $name)
Зарегистрировать именованное представление.
void alias(string $view, string $alias)
Добавить псевдоним для представления.
bool exists(string $view)
Определить, существует ли заданное представление.
string renderEach(string $view, array $data, string $iterator, string $empty = 'raw|')
Получить отрендеренное содержимое частичного представления из цикла.
Интерфейс движка getEngineFromPath(string $path)
Получить соответствующий движок представлений для заданного пути.
protected string getExtension(string $path)
Получить расширение, используемое файлом представления.
mixed share(array|string $key, mixed $value = null)
Добавить данные общего использования в среду.
array creator(array|string $views, Замыкание|string $callback)
Зарегистрировать событие создателя представления.
массив composers(массив $composers)
Зарегистрировать несколько композиторов представлений через массив.
массив composer(массив|строка $views, Closure|строка $callback, целое число|null $priority = null)
Зарегистрировать событие композитора представления.
protected Closure|null addViewEvent(строка $view, Closure|строка $callback, строка $prefix = 'composing: ', целое число|null $priority = null)
Добавить событие для заданного представления.
protected Closure addClassEvent(строка $view, строка $class, строка $prefix, целое число|null $priority = null)
Зарегистрировать композитор представления на основе класса.
protected void addEventListener(строка $name, Closure $callback, целое число|null $priority = null)
Добавить обработчик событий диспетчеру событий.
protected Closure buildClassEventCallback(строка $class, строка $prefix)
Создать Closure-обработчик событий на основе класса.
protected массив parseClassEvent(строка $class, строка $prefix)
Разбор имени композитора на основе класса.
void callComposer(Представление $view)
Вызов композитора для заданного представления.
void callCreator(Представление $view)
Вызов создателя для заданного представления.
void startSection(строка $section, строка $content = '')
Начать вставку содержимого в раздел.
void inject(строка $section, строка $content)
Вставить встроенное содержимое в раздел.
строка yieldSection()
Прекратить вставку содержимого в раздел и вернуть его содержимое.
строка stopSection(булево $overwrite = false)
Прекратить вставку содержимого в раздел.
строка appendSection()
Прекратить вставку содержимого в раздел и добавить его.
protected void extendSection(строка $section, строка $content)
Добавить содержимое к заданному разделу.
строка yieldContent(строка $section, строка $default = '')
Получить строковое содержимое раздела.
void flushSections()
Очистить все содержимое разделов.
void flushSectionsIfDoneRendering()
Очистить все содержимое разделов, если отрисовка завершена.
void incrementRender()
Увеличить счётчик отрисовки.
void decrementRender()
Уменьшить счётчик отрисовки.
bool doneRendering()
Проверить, нет ли активных операций отрисовки.
void addLocation(string $location)
Добавить расположение в массив расположений представления.
void addNamespace(string $namespace, string|array $hints)
Добавить новый пространство имён в загрузчик.
void prependNamespace(string $namespace, string|array $hints)
Добавить новое пространство имён в начало загрузчика.
void addExtension(string $extension, string $engine, Closure $resolver = null)
Зарегистрировать допустимое расширение представления и его движок.
array getExtensions()
Получить привязки расширения к движку.
EngineResolver getEngineResolver()
Получить экземпляр разрешителя движков.
ViewFinderInterface getFinder()
Получить экземпляр поиска представлений.
void setFinder(ViewFinderInterface $finder)
Установить экземпляр поиска представлений.
Dispatcher getDispatcher()
Получить экземпляр диспетчера событий.
void setDispatcher(Dispatcher $events)
Установить экземпляр диспетчера событий.
Container getContainer()
Получить экземпляр контейнера IoC.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
mixed shared(string $key, mixed $default = null)
Получить элемент из общих данных.
array getShared()
Получить все общие данные для среды.
bool hasSection(string $name)
Проверить, существует ли раздел.
array getSections()
Получить весь массив разделов.
array getNames()
Получить все зарегистрированные именованные представления в среде.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/View/Factory.html