Spec-Zone.ru › CakePHP 2.10

Класс View

Представление, V в триаде MVC. Представление взаимодействует с помощниками и переменными представления, переданными из контроллера, чтобы отобразить результаты действия контроллера. Часто это HTML, но также может быть в формате JSON, XML, PDF или потоковые файлы.

CakePHP использует двухэталонную модель представления. Это означает, что сначала рендерится содержимое представления, а затем оно вставляется в выбранный макет. Это также означает, что вы можете передавать данные из представления в макет, используя $this->set()

Начиная с версии 2.1, базовый класс View также по умолчанию включает поддержку тем. Представления тем — это обычные файлы представлений, которые могут предоставлять уникальные HTML-элементы и статические ресурсы. Если представления темы не найдены для текущего представления, будут использоваться файлы представления по умолчанию приложения. Вы можете установить $this->theme = 'mytheme' в своем контроллере, чтобы использовать темы.

Пример пути темы с $this->theme = 'SuperHot'; будет app/View/Themed/SuperHot/Posts

CakeObject
Extended by View

Прямые подклассы

  • JsonView
  • MediaView
  • ScaffoldView
  • ThemeView
  • XmlView
Пакет: Cake\View
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/View.php

Резюме констант

  • string

    TYPE_ELEMENT
    'element'
  • string

    TYPE_LAYOUT
    'layout'
  • string

    TYPE_VIEW
    'view'

Резюме свойств

  • $Blocks public
    ViewBlock
    Экземпляр ViewBlock.
  • $Helpers public
    HelperCollection
    Коллекция помощников
  • $_current protected
    string
    Файл представления, который в настоящее время рендерится. Используется для разрешения родительских файлов.
  • $_currentType protected
    string

    В настоящее время рендерится элемент. Используется для поиска родительских фрагментов для элементов.

  • $_eventManager protected
    CakeEventManager

    Экземпляр CakeEventManager, который использует этот объект View для отправки внутренних событий. Обычно менеджер совместно используется с контроллером, поэтому можно регистрировать события представления на уровне контроллера.

  • $_eventManagerConfigured protected
    boolean
    Настроен ли менеджер событий для этого объекта
  • $_parents protected
    array
    Имена представлений и их родителей, используемые с View::extend();
  • $_passedVars protected
    array
    Список переменных для сбора от связанного контроллера.
  • $_paths protected
    array
    Содержит массив путей.
  • $_pathsForPlugin protected
    array
    Содержит массив путей плагинов.
  • $_scripts protected
    array
    Скрипты (и/или другие теги) для макета.
  • $_stack protected
    array
    Стек содержимого, используемый для вложенных шаблонов, которые все используют View::extend();
  • $autoLayout public
    boolean

    Включает или выключает стандартный режим CakePHP по применению файлов макета. Включено по умолчанию. Выключение означает, что макеты не будут автоматически применяться к рендеренным представлениям.

  • $cacheAction public
    mixed
    Используется для определения методов контроллера, которые будут кэшироваться.
  • $elementCache public
    string

    Конфигурация кэша, которую будет использовать View для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, под которой хранятся элементы. Вы также можете выбрать конфигурацию кэша для каждого элемента.

  • $elementCacheSettings public
    array
    Настройки кэша элементов
  • $ext public
    string
    Расширение файла. По умолчанию используется шаблон CakePHP ".ctp".
  • $hasRendered public
    boolean
    True, если представление было отображено.
  • $helpers public
    mixed
    Массив имён встроенных помощников для включения.
  • $layout public
    string
    Имя макета для использования с этим представлением.
  • $layoutPath public
    string
    Путь к макету.
  • $name public
    string
    Имя контроллера.
  • $passedArgs public
    mixed
    Переданные параметры
  • $plugin public
    string
    Имя плагина.
  • $request public
    CakeRequest

    Экземпляр объекта CakeRequest, содержащего информацию об текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.

  • $response public
    CakeResponse
    Ссылка на объект Response
  • $subDir public
    string

    Подкаталог для этого файла представления. Часто используется для маршрутизации на основе расширений. Например, с расширением xml, $subDir будет xml/

  • $theme public
    string
    Имя темы.
  • $uuids public
    array
    Список сгенерированных UUID DOM.
  • $validationErrors public
    array
    Содержит текущие ошибки для проверки модели.
  • $view public
    string
    Имя представления для использования с этим представлением.
  • $viewPath public
    string
    Путь к представлению.
  • $viewVars public
    array
    Переменные для представления
  • Резюме магических свойств

    • $Blocks public
      ViewBlock
    • $Cache public
      CacheHelper
    • $Form public
      FormHelper
    • $Html public
      HtmlHelper
    • $Js public
      JsHelper
    • $Number public
      NumberHelper
    • $Paginator public
      PaginatorHelper
    • $Rss public
      RssHelper
    • $Session public
      SessionHelper
    • $Text public
      TextHelper
    • $Time public
      TimeHelper

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

    • __construct() public
      Конструктор
    • __get() public
      Магический аксессор для хелперов. Обеспечивает доступ к устаревшим атрибутам.
    • __isset() public
      Магическая проверка isset для устаревших атрибутов.
    • __set() public
      Магический аксессор для устаревших атрибутов.
    • _elementCache() protected
      Проверяет, кэширован ли элемент, и возвращает кэшированные данные, если они есть
    • _evaluate() protected
      Метод-песочница для оценки шаблона / скрипта представления.
    • _getElementFileName() protected
      Находит имя файла элемента, возвращает false при ошибке.
    • _getExtensions() protected
      Получить расширения, которые могут использовать файлы представления.
    • _getLayoutFileName() protected
      Возвращает имя файла макета для этого шаблона в виде строки.
    • _getViewFileName() protected

      Возвращает имя файла шаблона заданного действия (.ctp) в виде строки. Имена действий с заглавными буквами будут преобразованы в нижний регистр! Это означает, что у вас могут быть LongActionNames, которые относятся к представлениям long_action_names.ctp.

    • _paths() protected
      Возвращает все возможные пути для поиска файлов представлений в порядке
    • _render() protected

      Рендерит и возвращает вывод для заданного имени файла представления с его массивом данных. Обрабатывает родительские/расширенные представления.

    • _renderElement() protected

      Рендерит элемент и запускает перед и послеRender обратные вызовы для него и записывает в кэш, если используется кэш

    • addScript() public

      Добавляет блок скрипта или другой элемент, который нужно вставить в $scripts_for_layout в <head /> макета документа

    • append() public

      Добавляет в существующий или новый блок. Добавление в новый блок создаст блок.

    • assign() public

      Устанавливает содержимое блока. Это перезапишет любое существующее содержимое.

    • blocks() public
      Получает имена всех существующих блоков.
    • element() public
      Рендерит фрагмент PHP с предоставленными параметрами и возвращает HTML, XML или любую другую строку.
    • elementExists() public
      Проверяет, существует ли элемент
    • end() public
      Завершить блок захвата. Комплементарно View::start()
    • exists() public
      Проверить, существует ли блок
    • extend() public

      Обеспечивает расширение/наследование представлений или элементов. Представления могут расширять родительское представление и заполнять блоки в родительском шаблоне.

    • fetch() public

      Извлечь содержимое блока. Если блок пуст или не определен, возвращается ''.

    • get() public
      Возвращает содержимое заданной переменной представления.
    • getCurrentType() public
      Получить текущий тип представления
    • getEventManager() public

      Возвращает экземпляр менеджера CakeEventManager, который обрабатывает любые обратные вызовы. Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям контроллера или создавать собственные события и вызывать их по своему усмотрению.

    • getVar() public
      Возвращает содержимое заданной(ых) переменной(ых) представления.
    • getVars() public
      Возвращает список переменных, доступных в текущем контексте представления
    • loadHelper() public
      Загружает хелпер. Делегирует загрузку хелпера HelperCollection::load().
    • loadHelpers() public
      Взаимодействует с HelperCollection для загрузки всех хелперов.
    • pluginSplit() public

      Разделяет имя плагина в формате точек на плагин и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имён файлов, содержащих точку

    • prepend() public

      Добавляет в начало существующего или нового блока. Добавление в новый блок создаст блок.

    • render() public
      Рендерит представления для заданного файла представления и макета.
    • renderCache() public

      Рендерить кэшированное представление. Работает совместно с CacheHelper и Dispatcher для рендеринга кэшированных файлов представления.

    • renderLayout() public

      Рендерит макет. Возвращает вывод из _render(). Возвращает false при ошибке. Несколько переменных создаются для использования в макете.

    • set() public

      Позволяет шаблону или элементу установить переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().

    • start() public
      Начать захват вывода для 'блока'
    • startIfEmpty() public
      Начать захват вывода для 'блока', если он пустой
    • uuid() public
      Генерирует уникальный, не случайный идентификатор DOM для объекта, основанный на типе объекта и целевом URL.

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

    __construct()source public

    __construct( Controller $controller null )

    Конструктор

    Параметры

    Controller $controller необязательно null
    Объект контроллера для извлечения View::_passedVars.

    Переопределяет

    CakeObject::__construct()

    __get()source public

    __get( string $name )

    Магический аксессор для хелперов. Обеспечивает доступ к устаревшим атрибутам.

    Параметры

    строка $name
    Имя атрибута для получения.

    Возвращает

    смешанный тип

    __isset()source public

    __isset( string $name )

    Магическая проверка isset для устаревших атрибутов.

    Параметры

    строка $name
    Имя атрибута для проверки.

    Возвращает

    булево значение
    END_OF_DOCUMENT_MARKER

    __set()source public

    __set( string $name , mixed $value )

    Магический аксессор для устаревших атрибутов.

    Параметры

    строка $name
    Имя атрибута для установки.
    смешанный тип $value
    Значение атрибута для установки.

    Возвращает

    смешанный тип

    _elementCache()source protected

    _elementCache( string $name , string $data , array $options )

    Проверяет, кэширован ли элемент, и возвращает кэшированные данные, если они есть.

    Параметры

    строка $name
    Имя элемента
    строка $data
    Данные
    массив $options
    Опции элемента

    Возвращает

    строка|null

    _evaluate()source protected

    _evaluate( string $viewFile , array $dataForView )

    Метод-песочница для оценки шаблона/скрипта представления.

    Параметры

    строка $viewFile
    Имя файла представления
    массив $dataForView

    Данные для включения в рендеруемом представлении. Если пусто, будут использованы текущие View::$viewVars.

    Возвращает

    строка
    Выведенный результат

    _getElementFileName()source protected

    _getElementFileName( string $name )

    Находит имя файла элемента, возвращает false при ошибке.

    Параметры

    строка $name
    Имя искомого элемента.

    Возвращает

    смешанный тип
    Строка с именем файла элемента или false, если файл не найден.

    _getExtensions()source protected

    _getExtensions( )

    Возвращает расширения, которые могут использовать файлы представления.

    Возвращает

    массив
    Массив расширений, используемых файлами представления.

    _getLayoutFileName()source protected

    _getLayoutFileName( string $name null )

    Возвращает имя файла макета для этого шаблона в виде строки.

    Параметры

    строка $name необязательно null
    Имя макета для поиска.

    Возвращает

    строка
    Имя файла макета (.ctp).

    Выбрасывает

    MissingLayoutException
    если макет не найден

    _getViewFileName()source protected

    _getViewFileName( string $name null )

    Возвращает имя файла шаблона для данного действия (.ctp) в виде строки. Имена действий с CamelCase будут преобразовываться в нижний регистр с символом подчеркивания! Это означает, что вы можете иметь LongActionNames, которые ссылаются на long_action_names.ctp представления.

    Параметры

    строка $name необязательно null
    Действие контроллера для поиска имени файла шаблона

    Возвращает

    строка
    Имя файла шаблона

    Выбрасывает

    MissingViewException
    если файл представления не найден.

    _paths()source protected

    _paths( string $plugin null , boolean $cached true )

    Возвращает все возможные пути для поиска файлов представлений в нужном порядке

    Параметры

    строка $plugin необязательно null
    Необязательное имя плагина для сканирования файлов представлений.
    логический тип $cached необязательно true
    Установите в значение false, чтобы принудительно обновить пути к представлениям. По умолчанию true.

    Возвращает

    массив
    пути

    _render()source protected

    _render( string $viewFile , array $data array() )

    Рендерит и возвращает вывод для указанного файла представления с массивом данных. Обрабатывает родительские/расширенные представления.

    Параметры

    строка $viewFile
    Имя файла представления
    массив $data необязательно массив()
    Данные для включения в рендеруемом представлении. Если пусто, будут использованы текущие View::$viewVars.

    Возвращает

    строка
    Результат рендеринга

    Выбрасывает

    CakeException
    когда блок оставлен открытым.

    Вызывает

    View.beforeRenderFile $this, array($viewFile)
    View.afterRenderFile $this, array($viewFile, $content)

    _renderElement()source 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 /> макета документа.

    Устарело

    3.0.0 Будет удалено в 3.0. Заменено функциональностью блоков.

    Параметры

    строка $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()
    END_OF_DOCUMENT_MARKER

    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 необязательно массив()
    Массив данных, которые должны быть доступны для отображаемого представления (т. е. элемента).
    массив $options необязательно массив()

    Массив опций. Возможные ключи: - 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
    Имя блока

    Возвращает

    boolean

    extend()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, обрабатывающий любые обратные вызовы. Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий контроллера, или для создания собственных событий и их вызова по мере необходимости.

    Возвращает

    CakeEventManager

    getVar()source public

    getVar( string $var )

    Возвращает содержимое заданной переменной представления

    Устарело

    3.0.0 Будет удалено в версии 3.0. Используйте View::get() вместо этого.

    Параметры

    строка $var
    Переменная представления, содержимое которой необходимо получить.

    Возвращает

    смешанное
    Содержимое указанной переменной, если она установлена, в противном случае null.

    getVars()source public

    getVars( )

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

    Возвращает

    массив
    Массив имён установленных переменных представления.

    loadHelper()source public

    loadHelper( string $helperName , array $settings array() )

    Загрузка помощника. Делегирует HelperCollection::load() для загрузки помощника

    Параметры

    строка $helperName
    Имя помощника для загрузки.
    массив $settings необязательно массив()
    Настройки для помощника

    Возвращает

    Helper
    объект созданного помощника.

    См. также

    HelperCollection::load()

    loadHelpers()source public

    loadHelpers( )

    Взаимодействие с HelperCollection для загрузки всех помощников.

    pluginSplit()source public

    pluginSplit( string $name , boolean $fallback true )

    Разделяет имя плагина с использованием точки на имя плагина и имя файла. Если в $name нет точки, то индекс 0 будет null. Проверяет, загружен ли плагин, иначе имя файла останется неизменным для имён файлов, содержащих точку

    Параметры

    строка $name
    Имя плагина для разделения.
    логическое $fallback необязательно true
    Если true, использует плагин, установленный в текущем CakeRequest, когда загруженный плагин не найден.

    Возвращает

    массив
    Массив с 2 индексами. 0 => имя плагина, 1 => имя файла

    prepend()source public

    prepend( string $name , mixed $value null )

    Добавление в начало существующего или нового блока. Добавление в начало нового блока создаст блок.

    Параметры

    строка $name
    Имя блока
    смешанное $value необязательно null
    Содержимое блока.

    См. также

    ViewBlock::concat()

    render()source public

    render( string $view null , string $layout null )

    Отображает представление для заданного файла представления и макета.

    Render вызывает обратные вызовы хелпера, которые срабатывают до и после отображения представления, а также до и после макета. Обратные вызовы хелпера вызываются:

    • beforeRender
    • afterRender
    • beforeLayout
    • afterLayout

    Если View::$autoRender имеет значение false и не указан $layout, представление будет возвращено без макета.

    Имена представления и макета могут указывать на представления/макеты плагинов. Используя синтаксис Plugin.view, можно использовать представление/макет плагина вместо приложения. Если выбранный плагин не найден, представление будет найдено по стандартному пути к представлениям.

    Параметры

    строка $view необязательно null
    Имя файла представления для использования
    строка $layout необязательно null
    Макет для использования.

    Возвращает

    строка|null
    Отображаемое содержимое или null, если содержимое уже было отображено и возвращено ранее.

    Выбрасывает

    CakeException
    Если возникла ошибка в представлении.

    Вызывает

    View.beforeRender $this, массив($viewFileName)
    View.afterRender $this, массив($viewFileName)

    renderCache()source public

    renderCache( string $filename , string $timeStart )

    Отображение кэшированного представления. Работает совместно с CacheHelper и Dispatcher для отображения кэшированных файлов представления.

    Параметры

    строка $filename
    файл кэша для включения
    строка $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, script будут заполнены соответствующими методами HtmlHelper.
    • $title_for_layout устарела и будет удалена в CakePHP 3.0. Используйте вместо этого блок title.
    • $content_for_layout устарела и будет удалена в CakePHP 3.0. Используйте вместо этого блок content.

    Параметры

    строка $content
    Содержимое для отображения в представлении, заключенное в окружающий макет.
    строка $layout необязательно null
    Имя макета

    Возвращает

    mixed
    Отображаемый вывод или false при ошибке

    Выбрасывает

    CakeException
    если возникла ошибка в представлении.

    Вызывает

    View.beforeLayout $this, массив($layoutFileName)
    View.afterLayout $this, массив($layoutFileName)

    set()source public

    set( string|array $one , string|array $two null )

    Позволяет шаблону или элементу устанавливать переменную, которая будет доступна в макете или другом элементе. Аналогично Controller::set().

    Параметры

    строка|массив $one
    Строка или массив данных.
    строка|массив $two необязательно null

    Значение в случае, если $one является строкой (которая затем работает как ключ). Не используется, если $one является ассоциативным массивом, иначе служит значениями для ключей $one.

    start()source public

    start( string $name )

    Начать захват вывода для 'блока'

    Параметры

    строка $name
    Имя блока для захвата.

    См. также

    ViewBlock::start()

    startIfEmpty()source public

    startIfEmpty( string $name )

    Начать захват вывода для 'блока', если он пуст

    Параметры

    строка $name
    Имя блока для захвата.

    См. также

    ViewBlock::startIfEmpty()

    uuid()source public

    uuid( string $object , string $url )

    Генерирует уникальный, не случайный идентификатор DOM для объекта, основанный на типе объекта и целевом URL.

    Параметры

    строка $object
    Тип объекта, например 'форма' или 'ссылка'
    строка $url
    Целевой URL объекта

    Возвращает

    строка

    Методы, унаследованные от CakeObject

    _mergeVars()source protected

    _mergeVars( array $properties , string $class , boolean $normalize true )

    Объединяет свойства $property этого объекта со свойством в определении $class. Значение этого класса для свойства будет объединено поверх $class'

    Это обеспечивает часть DRY-магии CakePHP. Если вы хотите отключить его, переопределите этот метод как пустую функцию.

    Параметры

    массив $properties
    Название свойств для объединения.
    строка $class
    Класс для объединения свойства с.
    boolean $normalize необязательно true
    Установите в true, чтобы выполнить свойства через Hash::normalize() перед объединением.

    _set()source protected

    _set( array $properties array() )

    Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.

    Параметры

    массив $properties необязательно array()
    Ассоциативный массив, содержащий свойства и соответствующие значения.

    _stop()source protected

    _stop( integer|string $status 0 )

    Остановить выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.

    Параметры

    целое число|строка $status необязательно 0
    см. http://php.net/exit для значений

    dispatchMethod()source public

    dispatchMethod( string $method , array $params array() )

    Вызывает метод этого объекта с заданными параметрами. Обеспечивает ОО-обертку для call_user_func_array

    Параметры

    строка $method
    Имя вызываемого метода
    массив $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|строка|массив $scope необязательно null

    Область(и), в которой создается сообщение журнала. Для получения дополнительной информации о областях ведения журнала см. CakeLog::config().

    Возвращает

    boolean
    Успех записи в журнал
    END_OF_DOCUMENT_MARKER

    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( )

    Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по необходимости.

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

    строка
    Имя этого класса

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

    $Blockssource

    public ViewBlock

    Экземпляр ViewBlock.

    $Helperssource

    public HelperCollection

    Коллекция Helpers.

    $_currentsource

    protected строка

    Файл представления, который в данный момент рендерится. Используется для разрешения родительских файлов.

    null

    $_currentTypesource

    protected строка

    В данный момент рендерится элемент. Используется для поиска родительских фрагментов для элементов.

    ''

    $_eventManagersource

    protected CakeEventManager

    Экземпляр CakeEventManager, используемый этим объектом View для отправки внутренних событий. Обычно менеджер используется совместно с контроллером, поэтому можно регистрировать события представления на уровне контроллера.

    null

    $_eventManagerConfiguredsource

    protected логическое

    Установлен ли менеджер событий для этого объекта

    false

    $_parentssource

    protected массив

    Имена представлений и их родителей, используемых с View::extend();

    array()

    $_passedVarssource

    protected массив

    Список переменных для сбора от связанного контроллера.

    array(
        'viewVars', 'autoLayout', 'ext', 'helpers', 'view', 'layout', 'name', 'theme',
        'layoutPath', 'viewPath', 'request', 'plugin', 'passedArgs', 'cacheAction'
    )

    $_pathssource

    protected массив

    Содержит массив путей.

    array()

    $_pathsForPluginsource

    protected массив

    Содержит массив путей плагинов.

    array()

    $_scriptssource

    protected массив

    Скрипты (и/или другие) теги) для макета.

    array()

    $_stacksource

    protected массив

    Стек содержимого, используемый для вложенных шаблонов, которые все используют View::extend();

    array()

    $autoLayoutsource

    public логическое

    Включает или выключает стандартный режим CakePHP для применения файлов макета. Включено по умолчанию. Отключение означает, что макеты не будут автоматически применяться к отрисованным представлениям.

    true

    $cacheActionsource

    public смешанный тип

    Используется для определения методов контроллера, которые будут кэшироваться.

    См.

    Controller::$cacheAction
    false

    $elementCachesource

    public строка

    Конфигурация кэша, которую будет использовать View для хранения кэшированных элементов. Изменение этого параметра изменит конфигурацию по умолчанию, по которой хранятся элементы. Также можно выбрать конфигурацию кэша для каждого элемента.

    См.

    View::element()
    'default'

    $elementCacheSettingssource

    public массив

    Настройки кэша элементов

    См.

    View::_elementCache();
    View::_renderElement
    array()

    $extsource

    public строка

    Расширение файла. По умолчанию используется шаблон CakePHP ".ctp".

    '.ctp'

    $hasRenderedsource

    public логическое

    True, когда представление было рендерировано.

    false

    $helperssource

    public смешанный тип

    Массив имён встроенных helpers для включения.

    array()

    $layoutsource

    public строка

    Имя макета для использования с этим представлением.

    'default'

    $layoutPathsource

    public строка

    Путь к макету.

    null

    $namesource

    public строка

    Имя контроллера.

    null

    $passedArgssource

    public смешанный тип

    Текущие переданные параметры

    array()
    END_OF_DOCUMENT_MARKER

    $pluginsource

    public string

    Имя плагина.

    Ссылка

    http://manual.cakephp.org/chapter/plugins
    null

    $requestsource

    public CakeRequest

    Экземпляр объекта CakeRequest, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.

    $responsesource

    public CakeResponse

    Ссылка на объект Response

    $subDirsource

    public string

    Подкаталог для этого файла представления. Это часто используется для маршрутизации на основе расширений. Например, с расширением xml, $subDir будет xml/

    null

    $themesource

    public string

    Имя темы.

    null

    $uuidssource

    public array

    Список сгенерированных UUID DOM.

    array()

    $validationErrorssource

    public array

    Содержит текущие ошибки для проверки модели.

    array()

    $viewsource

    public string

    Имя представления, используемого с этим представлением.

    null

    $viewPathsource

    public string

    Путь к представлению.

    null

    $viewVarssource

    public array

    Переменные для представления

    array()

    © 2005–2017 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/2.10/class-View.html

    Spec-Zone.ru

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