Фабрика
класс Factory (View source)
Свойства
| protected EngineResolver | $engines | Реализация движка. | |
| protected ViewFinderInterface | $finder | Реализация поиска представлений. | |
| protected Dispatcher | $events | Экземпляр диспетчера событий. | |
| protected Container | $container | Экземпляр контейнера IoC. | |
| protected array | $shared | Данные, которые должны быть доступны для всех шаблонов. | |
| protected array | $aliases | Массив зарегистрированных псевдонимов имен представлений. | |
| protected array | $names | Все зарегистрированные имена представлений. | |
| protected array | $extensions | Связывание расширений с движками. | |
| protected array | $composers | События композера представлений. | |
| protected array | $sections | Все завершенные, захваченные секции. | |
| protected array | $sectionStack | Стек текущих секций. | |
| protected int | $renderCount | Количество активных операций рендеринга. |
Методы
| void | __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events) Создать новый экземпляр фабрики представлений. | |
| View | make(string $view, array $data = array(), array $mergeData = array()) Получить содержимое обработанного представления для заданного представления. | |
| array | parseData(mixed $data) Обработать заданные данные в массив в сыром виде. | |
| View | of(string $view, mixed $data = array()) Получить содержимое обработанного представления для именованного представления. | |
| 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) Получить расширение, используемое файлом представления. | |
| void | share(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 | 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 $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) Добавить новый namespace к загрузчику. | |
| void | prependNamespace(string $namespace, string|array $hints) Вставить новый namespace в начало загрузчика. | |
| 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) Установить экземпляр диспетчера событий. |
| Контейнер | getContainer() Получить экземпляр контейнера IoC. | |
| void | setContainer(Контейнер $container) Установить экземпляр контейнера IoC. | |
| mixed | shared(string $key, mixed $default = null) Получить элемент из общего хранилища данных. | |
| array | getShared() Получить все общие данные для окружения. | |
| array | getSections() Получить весь массив разделов. | |
| array | getNames() Получить все зарегистрированные именованные представления в среде. |
Подробности
void __construct(EngineResolver $engines, ViewFinderInterface $finder, Dispatcher $events)
Создать новый экземпляр фабрики представлений.
Представление make(string $view, array $data = array(), array $mergeData = array())
Получить содержимое обработанного представления для заданного представления.
protected array parseData(mixed $data)
Обработать заданные данные в обычный массив.
Представление of(string $view, mixed $data = array())
Получить содержимое обработанного представления для именованного представления.
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)
Получить расширение, используемое файлом представления.
void share(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)
Зарегистрировать событие композитора представлений.
protected Closure addViewEvent(string $view, Closure|string $callback, string $prefix = 'composing: ', int|null $priority = null)
Добавить событие для заданного представления.
protected Closure addClassEvent(string $view, string $class, string $prefix, int|null $priority = null)
Зарегистрировать композитор представления на основе класса.
protected void addEventListener(string $name, Closure $callback, int $priority = null)
Добавить слушателя в диспетчер событий.
protected Closure buildClassEventCallback(string $class, string $prefix)
Создать Closure-обработчик контейнера на основе класса.
protected 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()
Остановить вставку содержимого в раздел и добавить его в конец.
protected 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)
Добавить новый namespace в загрузчик.
void prependNamespace(string $namespace, string|array $hints)
Добавить новый namespace в загрузчик в начало.
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()
Получить все общие данные для среды.
array getSections()
Получить весь массив разделов.
array getNames()
Получить все зарегистрированные именованные представления в среде.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/View/Factory.html