CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (GitHub)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • Slack
    • Paid Support
CakePHP

C CakePHP 2.4 API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 2.4
      • 4.2
      • 4.1
      • 4.0
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Packages

  • Cake
    • Cache
      • Engine
    • Configure
    • Console
      • Command
        • Task
    • Controller
      • Component
        • Acl
        • Auth
    • Core
    • Error
    • Event
    • I18n
    • Log
      • Engine
    • Model
      • Behavior
      • Datasource
        • Database
        • Session
      • Validator
    • Network
      • Email
      • Http
    • Routing
      • Filter
      • Route
    • TestSuite
      • Coverage
      • Fixture
      • Reporter
    • Utility
    • View
      • Helper

Classes

  • CakeErrorController
  • Component
  • ComponentCollection
  • Controller
  • Scaffold

Class Scaffold

Scaffolding is a set of automatic actions for starting web development work faster.

Scaffold inspects your database tables, and making educated guesses, sets up a number of pages for each of your Models. These pages have data forms that work, and afford the web developer an early look at the data, and the possibility to over-ride scaffolded actions with custom-made ones.

Package: Cake\Controller
Copyright: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
License: MIT License
Location: Cake/Controller/Scaffold.php

Properties summary

  • $_passedVars protected
    array
    List of variables to collect from the associated controller
  • $_validSession protected
    boolean
    Valid session.
  • $controller public
    Controller
    Controller object
  • $layout public
    string
    Name of layout to use with this View.
  • $model public
    string
    Name of current model this view context is attached to
  • $name public
    string
    Name of the controller to scaffold
  • $request public
    CakeRequest
    Request object
  • $scaffoldTitle public
    string
    Title HTML element for current scaffolded view
  • $viewPath public
    string
    Path to View.

Method Summary

  • __construct() public
    Construct and set up given controller with given parameters.
  • _associations() protected
    Returns associations for controllers models.
  • _scaffold() protected

    When methods are now present in a controller scaffoldView is used to call default Scaffold methods if: public $scaffold; is placed in the controller's class definition.

  • _scaffoldDelete() protected
    Performs a delete on given scaffolded Model.
  • _scaffoldError() protected
    Show a scaffold error
  • _scaffoldForm() protected
    Renders an add or edit action for scaffolded model.
  • _scaffoldIndex() protected
    Renders index action of scaffolded model.
  • _scaffoldSave() protected
    Saves or updates the scaffolded model.
  • _scaffoldView() protected
    Renders a view action of scaffolded model.
  • _sendMessage() protected

    Sends a message to the user. Either uses Sessions or flash messages depending on the availability of a session

Method Detail

__construct() public ¶

__construct( Controller $controller , CakeRequest $request )

Construct and set up given controller with given parameters.

Parameters
Controller $controller
Controller to scaffold
CakeRequest $request
Request parameters.
Throws
MissingModelException

_associations() protected ¶

_associations( )

Returns associations for controllers models.

Returns
array
Associations for model

_scaffold() protected ¶

_scaffold( CakeRequest $request )

When methods are now present in a controller scaffoldView is used to call default Scaffold methods if: public $scaffold; is placed in the controller's class definition.

Parameters
CakeRequest $request
Request object for scaffolding
Throws
MissingActionException
When methods are not scaffolded.
MissingDatabaseException
When the database connection is undefined.

_scaffoldDelete() protected ¶

_scaffoldDelete( CakeRequest $request )

Performs a delete on given scaffolded Model.

Parameters
CakeRequest $request
Request for scaffolding
Returns
mixed
Success on delete, error if delete fails
Throws
MethodNotAllowedException
When HTTP method is not a DELETE
NotFoundException
When id being deleted does not exist.

_scaffoldError() protected ¶

_scaffoldError( )

Show a scaffold error

Returns
mixed
A rendered view showing the error

_scaffoldForm() protected ¶

_scaffoldForm( string $action = 'edit' )

Renders an add or edit action for scaffolded model.

Parameters
string $action optional 'edit'
Action (add or edit)

_scaffoldIndex() protected ¶

_scaffoldIndex( array $params )

Renders index action of scaffolded model.

Parameters
array $params
Parameters for scaffolding
Returns
mixed
A rendered view listing rows from Models database table

_scaffoldSave() protected ¶

_scaffoldSave( CakeRequest $request , string $action = 'edit' )

Saves or updates the scaffolded model.

Parameters
CakeRequest $request
Request Object for scaffolding
string $action optional 'edit'
add or edit
Returns
mixed
Success on save/update, add/edit form if data is empty or error if save or update fails
Throws
NotFoundException

_scaffoldView() protected ¶

_scaffoldView( CakeRequest $request )

Renders a view action of scaffolded model.

Parameters
CakeRequest $request
Request Object for scaffolding
Returns
mixed
A rendered view of a row from Models database table
Throws
NotFoundException

_sendMessage() protected ¶

_sendMessage( string $message )

Sends a message to the user. Either uses Sessions or flash messages depending on the availability of a session

Parameters
string $message
Message to display

Properties detail

$_passedVars ¶

protected array

List of variables to collect from the associated controller

array(
    'layout', 'name', 'viewPath', 'request'
)

$_validSession ¶

protected boolean

Valid session.

null

$controller ¶

public Controller

Controller object

null

$layout ¶

public string

Name of layout to use with this View.

'default'

$model ¶

public string

Name of current model this view context is attached to

null

$name ¶

public string

Name of the controller to scaffold

null

$request ¶

public CakeRequest

Request object

$scaffoldTitle ¶

public string

Title HTML element for current scaffolded view

null

$viewPath ¶

public string

Path to View.

OpenHub
Rackspace
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (GitHub)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • Slack
  • Paid Support

Generated using CakePHP API Docs