Класс Scaffold
Scaffold — это набор автоматических действий для более быстрого начала работы над веб-разработкой.
Scaffold инспектирует таблицы вашей базы данных и, делая обоснованные предположения, настраивает ряд страниц для каждого из ваших моделей. Эти страницы имеют рабочие формы данных, предоставляя веб-разработчику предварительный просмотр данных и возможность переопределения действий, сгенерированных Scaffold, на пользовательские.
Устаревший: 3.0.0 Динамический Scaffold будет удалён и заменён в 3.0
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Controller/Scaffold.php
Краткое описание свойств
-
$_passedVarsprotectedСписок переменных для сбора от связанного контроллераarray -
$_validSessionprotectedДействительная сессия.boolean - Объект контроллера
$controllerpublic -
$layoutpublicИмя макета для использования с этим представлением.string -
$modelpublicИмя текущей модели, к которой привязан контекст представленияstring -
$namepublicИмя контроллера для Scaffoldstring - Объект запроса
$requestpublic -
$scaffoldTitlepublicЭлемент HTML заголовка для текущего представления Scaffoldstring -
$viewPathpublicПуть к представлению.string
Краткое описание методов
- __construct() publicСоздание и настройка данного контроллера с заданными параметрами.
- _associations() protectedВозвращает ассоциации для моделей контроллеров.
- _scaffold() protected
Когда методы отсутствуют в контроллере, scaffoldView используется для вызова методов Scaffold по умолчанию, если:
public $scaffold;находится в определении класса контроллера. - _scaffoldDelete() protectedПроизводит удаление заданной модели Scaffold.
- _scaffoldError() protectedОтображение ошибки Scaffold
- _scaffoldForm() protectedОтображает действие добавления или редактирования для модели Scaffold.
- _scaffoldIndex() protectedОтображает действие индекса для модели Scaffold.
- _scaffoldSave() protectedСохраняет или обновляет модель Scaffold.
- _scaffoldView() protectedОтображает действие представления для модели Scaffold.
- _sendMessage() protected
Отправляет сообщение пользователю. Использует сессии или всплывающие сообщения в зависимости от доступности сессии
Подробное описание методов
__construct()source public
__construct( Controller $controller , CakeRequest $request )
Создание и настройка данного контроллера с заданными параметрами.
Параметры
-
Controller$controller - Контроллер для Scaffold
-
CakeRequest$request - Параметры запроса.
Исключения
MissingModelException_associations()source protected
_associations( )
Возвращает ассоциации для моделей контроллеров.
Возвращаемое значение
arrayАссоциации для модели
_scaffold()source protected
_scaffold( CakeRequest $request )
Когда методы отсутствуют в контроллере, scaffoldView используется для вызова методов Scaffold по умолчанию, если: public $scaffold; находится в определении класса контроллера.
Параметры
-
CakeRequest$request - Объект запроса для Scaffold
Исключения
MissingActionExceptionКогда методы не настроены.
MissingDatabaseExceptionКогда соединение с базой данных не определено.
_scaffoldDelete()source protected
_scaffoldDelete( CakeRequest $request )
Производит удаление заданной модели Scaffold.
Параметры
-
CakeRequest$request - Запрос для Scaffold
Возвращаемое значение
mixedУспешное удаление, ошибка, если удаление не выполнено
Исключения
MethodNotAllowedExceptionКогда HTTP-метод не DELETE
NotFoundExceptionКогда удаляемый идентификатор не существует.
_scaffoldError()source protected
_scaffoldError( )
Отображение ошибки Scaffold
Возвращаемое значение
mixedОтображаемое представление с ошибкой
_scaffoldForm()source protected
_scaffoldForm( string $action 'edit' )
Отображает действие добавления или редактирования для модели Scaffold.
Параметры
- строка
$actionнеобязательно 'edit' - Действие (добавить или отредактировать)
_scaffoldIndex()source protected
_scaffoldIndex( array $params )
Отображает действие индекса для модели Scaffold.
Параметры
- массив
$params - Параметры для Scaffold
Возвращаемое значение
mixedОтображаемое представление, перечисляющее строки из таблицы базы данных модели
_scaffoldSave()source protected
_scaffoldSave( CakeRequest $request , string $action 'edit' )
Сохраняет или обновляет модель Scaffold.
Параметры
-
CakeRequest$request - Объект запроса для Scaffold
- строка
$actionнеобязательно 'edit' - добавить или отредактировать
Возвращаемое значение
mixedУспешное сохранение/обновление, форма добавления/редактирования, если данные пусты, или ошибка, если сохранение или обновление не выполнено
Исключения
NotFoundException_scaffoldView()source protected
_scaffoldView( CakeRequest $request )
Отображает действие представления для модели Scaffold.
Параметры
-
CakeRequest$request - Объект запроса для Scaffold
Возвращаемое значение
mixedОтображаемое представление строки из таблицы базы данных модели
Исключения
NotFoundException_sendMessage()source protected
_sendMessage( string $message , string $element 'default' )
Отправляет сообщение пользователю. Использует сессии или всплывающие сообщения в зависимости от доступности сессии
Параметры
- строка
$message - Сообщение для отображения
- строка
$elementнеобязательно 'default' - Шаблон всплывающего сообщения для использования
Возвращаемое значение
CakeResponse|nullПодробное описание свойств
$_passedVarssource
protected массив
Список переменных для сбора от связанного контроллера
array(
'layout', 'name', 'viewPath', 'request'
)
© 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-Scaffold.html