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