Класс ThemeView
Класс представления темы
Класс-заглушка для совместимости с версией 2.1
- Объект
-
Представление -
ThemeView
Устаревший: 3.0.0 Устарело начиная с 2.1, используйте класс View вместо него
Авторское право: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/View/ThemeView.php
Наследуемые константы
Наследуемые магические свойства
Наследуемые свойства
-
Blocks,Helpers,_current,_currentType,_eventManager,_eventManagerConfigured,_parents,_passedVars,_paths,_pathsForPlugin,_scripts,_stack,autoLayout,cacheAction,elementCache,elementCacheSettings,ext,hasRendered,helpers,layout,layoutPath,name,passedArgs,plugin,request,response,subDir,theme,uuids,validationErrors,view,viewPath,viewVars
Методы, унаследованные от Представление
__construct()источник public
__construct( Controller $controller null )
Конструктор
Параметры
-
Controller$controllerнеобязательно null - Объект контроллера для извлечения View::_passedVars.
Переопределяет
Object::__construct() __get()источник public
__get( string $name )
Магический аксессор для хелперов. Обеспечивает доступ к атрибутам, которые были устаревшими.
Параметры
- строка
$name - Имя атрибута для получения.
Возвращает
смешанный__isset()источник public
__isset( string $name )
Магическая проверка isset для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для проверки.
Возвращает
boolean__set()источник public
__set( string $name , mixed $value )
Магический аксессор для устаревших атрибутов.
Параметры
- строка
$name - Имя атрибута для установки.
- смешанный
$value - Значение атрибута для установки.
Возвращает
смешанный_elementCache()источник protected
_elementCache( string $name , string $data , array $options )
Проверяет, кэшируется ли элемент, и возвращает кэшированные данные, если они есть
Параметры
- строка
$name - Имя элемента
- строка
$data - Данные
- массив
$options - Параметры элемента
Возвращает
строка|null_evaluate()источник protected
_evaluate( string $viewFile , array $dataForView )
Метод среды для оценки шаблона/скрипта представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataForView Данные для включения в отрисованное представление. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
строкаРезультат рендеринга
_getElementFileName()источник protected
_getElementFileName( string $name )
Находит имя файла элемента, возвращает false при неудаче.
Параметры
- строка
$name - Имя элемента для поиска.
Возвращает
смешанныйИмя файла элемента или false при невозможности его найти.
_getExtensions()источник protected
_getExtensions( )
Получить расширения, которые могут использовать файлы представления.
Возвращает
массивМассив расширений, используемых файлами представления.
_getLayoutFileName()источник protected
_getLayoutFileName( string $name null )
Возвращает имя файла макета для этого шаблона в виде строки.
Параметры
- строка
$nameнеобязательно null - Имя макета для поиска.
Возвращает
строкаИмя файла макета (.ctp).
Выбрасывает
MissingLayoutExceptionесли макет не найден
_getViewFileName()источник protected
_getViewFileName( string $name null )
Возвращает имя файла шаблона для данного действия в виде строки (.ctp). Имена действий с заглавными буквами будут преобразовываться в нижний регистр! Это означает, что вы можете иметь LongActionNames, которые ссылаются на представления long_action_names.ctp.
Параметры
- строка
$nameнеобязательно null - Действие контроллера для поиска имени файла шаблона
Возвращает
строкаИмя файла шаблона
Выбрасывает
MissingViewExceptionесли файл представления не найден.
_paths()источник protected
_paths( string $plugin null , boolean $cached true )
Возвращает все возможные пути для поиска файлов представлений в нужном порядке
Параметры
- строка
$pluginнеобязательно null - Необязательное имя плагина для сканирования файлов представления.
- boolean
$cachedнеобязательно true - Установите в значение false, чтобы принудительно обновить пути к представлениям. По умолчанию true.
Возвращает
массивпути
_render()источник protected
_render( string $viewFile , array $data array() )
Рендерит и возвращает вывод для заданного имени файла представления с массивом данных. Обрабатывает родительские/расширенные представления.
Параметры
- строка
$viewFile - Имя файла представления
- массив
$dataнеобязательно array() - Данные для включения в рендеринг представления. Если пусто, будут использоваться текущие View::$viewVars.
Возвращает
строкаРезультат рендеринга
Выбрасывает
CakeExceptionесли блок оставлен открытым.
Срабатывает
View.beforeRenderFile $this, array($viewFile)View.afterRenderFile $this, array($viewFile, $content)
_renderElement()источник protected
_renderElement( string $file , array $data , array $options )
Рендерит элемента и запускает обратные вызовы before и afterRender для него и записывает в кэш, если используется кэш
Параметры
- строка
$file - Путь к файлу элемента
- массив
$data - Данные для рендеринга
- массив
$options - Параметры элемента
Возвращает
строкаСрабатывает
View.beforeRender $this, array($file)View.afterRender $this, array($file, $element)
addScript()source public
addScript( string $name , string $content null )
Добавляет блок скрипта или другой элемент для вставки в $scripts_for_layout в <head /> макете документа
Параметры
- строка
$name Имя ключа для скрипта или содержимое скрипта. Имя может быть использовано для обновления/замены элемента скрипта.
- строка
$contentнеобязательно null - Содержимое добавляемого скрипта, необязательно.
См. также
View::start()append()source public
append( string $name , mixed $value null )
Добавляет содержимое к существующему или новому блоку. Добавление к новому блоку создаст этот блок.
Параметры
- строка
$name - Имя блока
- смешанный
$valueнеобязательно null - Содержимое блока.
См. также
ViewBlock::concat()assign()source public
assign( string $name , mixed $value )
Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.
Параметры
- строка
$name - Имя блока
- смешанный
$value - Содержимое блока.
См. также
ViewBlock::set()blocks()source public
blocks( )
Возвращает имена всех существующих блоков.
Возвращает
массивМассив, содержащий блоки.
См. также
ViewBlock::keys()element()source public
element( string $name , array $data array() , array $options array() )
Рендерит фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
Реализует концепцию элементов (или «частичных макетов»), и массив $params используется для передачи данных, которые будут использованы в элементе. Элементы могут быть кэшированы для повышения производительности, используя опцию cache.
Параметры
- строка
$name Имя файла шаблона в папке /app/View/Elements/, или
MyPlugin.templateдля использования элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведен поиск по стандартному пути к представлениям.- массив
$dataнеобязательно array() - Массив данных, которые должны быть доступны для рендеринга представления (т.е. элемента)
- массив
$optionsнеобязательно array() Массив опций. Возможные ключи: -
cache- Может бытьtrue, чтобы включить кэширование с использованием конфигурации в View::$elementCache. Или массив. Если массив, следующие ключи могут быть использованы: -config- Используется для хранения кэшированного элемента в пользовательской конфигурации кэша. -key- Используется для определения ключа, используемого в Cache::write(). Он будет префиксен сelement_-plugin- (устарело!) Загрузка элемента из определённого плагина. Эта опция устарела и будет удалена в CakePHP 3.0. ИспользуйтеPlugin.element_nameвместо неё. -callbacks- Установите в true, чтобы вызвать коллбеки beforeRender и afterRender для этого элемента. По умолчанию false. -ignoreMissing- Используется для обработки отсутствующих элементов. Установите в true, чтобы не вызывать предупреждения.
Возвращает
строкаРендер элемента
elementExists()source public
elementExists( string $name )
Проверяет существование элемента
Параметры
- строка
$name Имя файла шаблона в папке /app/View/Elements/, или
MyPlugin.templateдля проверки элемента шаблона из MyPlugin. Если элемент не найден в плагине, будет произведен поиск по стандартному пути к представлениям.
Возвращает
booleanУспешно
end()source public
end( )
Завершение захвата блока. Комплементарное действие к View::start()
См. также
ViewBlock::end()exists()source public
exists( string $name )
Проверка существования блока
Параметры
- строка
$name - Имя блока
Возвращает
booleanextend()source public
extend( string $name )
Обеспечивает расширение/наследование представлений или элементов. Представления могут расширять родительское представление и заполнять блоки в родительском шаблоне.
Параметры
- строка
$name - Представление или элемент, которым нужно «расширить» текущее.
Исключения
LogicExceptionпри расширении представления самим собой или при создании циклов расширения.
LogicException
если вы пытаетесь расширить несуществующий элемент
fetch()source public
fetch( string $name , string $default '' )
Получить содержимое блока. Если блок пустой или не определён, будет возвращён «''».
Параметры
- строка
$name - Имя блока
- строка
$defaultнеобязательно '' - Текст по умолчанию
Возвращает
строкаСодержимое блока или $default, если блок не существует.
См. также
ViewBlock::get()get()source public
get( string $var , mixed $default null )
Возвращает содержимое заданной переменной представления.
Параметры
- строка
$var - Переменная представления, содержимое которой нужно получить.
- смешанный
$defaultнеобязательно null - Значение по умолчанию/запасной контент для $var.
Возвращает
смешанныйСодержимое заданной переменной, если она установлена, иначе $default.
getCurrentType()source public
getCurrentType( )
Получить текущий тип представления
Возвращает
строкаgetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера CakeEventManager, обрабатывающий любые коллбеки. Вы можете использовать этот экземпляр для регистрации новых слушателей или коллбеков на события контроллера, или для создания собственных событий и их вызова по необходимости.
Возвращает
CakeEventManagergetVar()source public
getVar( string $var )
Возвращает содержимое заданной переменной представления.
Параметры
- строка
$var - Переменная представления, содержимое которой нужно получить.
Возвращает
смешанныйСодержимое заданной переменной, если она установлена, иначе null.
getVars()source public
getVars( )
Возвращает список переменных, доступных в текущем контексте представления.
Возвращает
массивМассив имён установленных переменных представления.
loadHelper()source public
loadHelper( string $helperName , array $settings array() )
Загружает хелпер. Делегирует загрузку хелпера HelperCollection::load().
Параметры
- строка
$helperName - Имя загружаемого хелпера.
- массив
$settingsнеобязательно array() - Настройки для хелпера.
Возвращает
Helperобъект загруженного хелпера.
См. также
HelperCollection::load()loadHelpers()source public
loadHelpers( )
Взаимодействие с HelperCollection для загрузки всех хелперов.
pluginSplit()source public
pluginSplit( string $name , boolean $fallback true )
Разделяет имя плагина в формате «точка» на имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла остаётся неизменным для файлов с точкой.
Параметры
- string
$name - Имя плагина, который требуется разделить.
- boolean
$fallbackнеобязательный true - Если true, используется плагин, установленный в текущем CakeRequest, когда загруженный плагин не найден.
Возвращает
arrayМассив с 2 индексами. 0 => имя плагина, 1 => имя файла
prepend()source public
prepend( string $name , mixed $value null )
Добавляет в начало существующего или нового блока. Добавление в новый блок создаст этот блок.
Параметры
- string
$name - Имя блока
- mixed
$valueнеобязательный null - Содержание блока.
См. также
ViewBlock::concat()render()source public
render( string $view null , string $layout null )
Отображает представление для заданного файла представления и макета.
Render вызывает обратные вызовы помощников, которые срабатывают до и после отображения представления, а также до и после макета. Обратные вызовы помощников вызываются:
beforeRenderafterRenderbeforeLayoutafterLayout
Если View::$autoRender имеет значение false, и не указано $layout, представление будет возвращено без изменений.
Имена представления и макета могут указывать на представления/макеты плагинов. Используя синтаксис Plugin.view, можно использовать представление/макет плагина вместо приложения. Если выбранный плагин не найден, представление будет найдено в стандартной цепочке путей представления.
Параметры
- string
$viewнеобязательный null - Имя файла представления для использования
- string
$layoutнеобязательный null - Используемый макет.
Возвращает
string|nullОтрендеренное содержимое или null, если содержимое уже было отрендерено и возвращено ранее.
Исключения
CakeExceptionЕсли возникла ошибка в представлении.
Вызывает
View.beforeRender $this, array($viewFileName)View.afterRender $this, array($viewFileName)
renderCache()source public
renderCache( string $filename , string $timeStart )
Отобразить кэшированное представление. Работает совместно с CacheHelper и Dispatcher для отображения кэшированных файлов представления.
Параметры
- string
$filename - файл кэша для включения
- string
$timeStart - время начала рендеринга страницы
Возвращает
booleanУспех отображения кэшированного файла.
renderLayout()source public
renderLayout( string $content , string $layout null )
Отображает макет. Возвращает вывод от _render(). Возвращает false при ошибке. Для использования в макете создаются несколько переменных.
-
title_for_layout- Заглушка для обратной совместимости, вы должны установить это значение, если хотите больше контроля. -
content_for_layout- содержит отрендеренный файл представления -
scripts_for_layout- Содержит контент, добавленный с помощью addScript(), а также любое содержимое в блоках «meta», «css» и «script». Они добавляются в указанном порядке.
Устаревшие функции:
-
$scripts_for_layoutустарела и будет удалена в CakePHP 3.0. Используйте вместо этого возможности блоков.meta,cssиscriptбудут заполнены соответствующими методами HtmlHelper. -
$title_for_layoutустарела и будет удалена в CakePHP 3.0. Используйте вместо этого блокtitle. -
$content_for_layoutустарела и будет удалена в CakePHP 3.0. Используйте вместо этого блокcontent.
Параметры
- string
$content - Содержимое для рендеринга в представлении, заключённое в окружающий макет.
- string
$layoutнеобязательный null - Имя макета
Возвращает
mixedРезультат рендеринга или false при ошибке
Исключения
CakeExceptionесли возникла ошибка в представлении.
Вызывает
View.beforeLayout $this, array($layoutFileName)View.afterLayout $this, array($layoutFileName)
set()source public
set( string|array $one , string|array $two null )
Позволяет шаблону или элементу установить переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().
Параметры
- string|array
$one - Строка или массив данных.
- string|array
$twoнеобязательный null Значение, если $one — строка (которая затем работает как ключ). Не используется, если $one — ассоциативный массив, в противном случае служит значениями для ключей $one.
start()source public
start( string $name )
Начать захват вывода для блока.
Параметры
- string
$name - Имя блока для захвата.
См. также
ViewBlock::start()startIfEmpty()source public
startIfEmpty( string $name )
Начать захват вывода для блока, если в нём нет контента.
Параметры
- string
$name - Имя блока для захвата.
См. также
ViewBlock::startIfEmpty()uuid()source public
uuid( string $object , string $url )
Генерирует уникальный, не случайный идентификатор DOM для объекта на основе типа объекта и целевого URL.
Параметры
- string
$object - Тип объекта, например «форма» или «ссылка»
- string
$url - Целевой URL объекта
Возвращает
stringМетоды, унаследованные от Object
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет $property этого объекта со свойством в определении $class. Значение свойства этого класса будет объединено поверх $class'.
Это обеспечивает некоторую магию DRY, предоставляемую CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- array
$properties - Имя свойств для объединения.
- string
$class - Класс для объединения свойства с ним.
- boolean
$normalizeнеобязательный true - Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.
Параметры
- array
$propertiesнеобязательный array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Остановите выполнение текущего скрипта. Обёртка для exit(), что упрощает тестирование.
Параметры
- integer|string
$statusнеобязательный 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет объектно-ориентированную оболочку для call_user_func_array
Параметры
- string
$method - Имя вызываемого метода
- array
$paramsнеобязательный array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Для получения дополнительной информации о записи в журналы, обратитесь к CakeLog::write().
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|string|массив
$scopeнеобязательно null Области, в которых создается сообщение журнала. Для получения дополнительной информации о журналах, обратитесь к CakeLog::config().
Возвращает
booleanУспешность записи в журнал
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любой точки. Может использоваться для соединения контроллеров или связывания плагинов с основным приложением. requestAction может использоваться для возврата рендеренных представлений или извлечения возвращаемого значения из действий контроллера.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строку URL. Вам следует использовать форматы URL, совместимые с Router::reverse().
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- строка|массив
$url URL на основе строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно массив() Если массив включает ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST, а также именованных/переданных аргументов.
Возвращает
смешанноеБулево значение true или false при успехе/неуспехе или содержимое рендеренного действия, если в $extra задан ключ 'return'.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращает
строкаНазвание этого класса
© 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.8/class-ThemeView.html