Which CakePHP entities can the Bake console create?
Controller
All of these
Model
View
How does one add scaffolding to an application?
class
CategoriesController extends AppController { public $scaffold; }
None of these
class CategoriesController expands AppController {
public $scaffoldx12 }
class CategoriesController extends AppController {
public $scaffolding$ }
Which by is not a core find type provided by CakePHP?
first
all
active
threaded
neighbors
Is it possible to define custom data retrieval methods and if so, where would you define them?
Yes, create a component
Yes, as a controller function
Yes, in the routes
Yes, in the
model
No, good luck
What CakePHP component is not part of the View layer?
Element
Helper
Layout
ViewClass
Behavior
In which controller callback would you preferably set "Auth->loginAction"?
loginFilter()
afterFilter()
_beforeScaffold($method)
beforeRender()
beforeFilter()
Which function is executed before every action in the controller.
beforeFilter
All of above
afterFilter
firstFilter
In cakePHP 2.x , the recursive property defines:
how deep CakePHP
should go to fetch associated model data via find(), and read() methods
how many records to fetch by data via find(), and
read() methods
how many time the find(), and read() methods are
called
How will you include an element (header/footer etc.) within a layout?
<?php echo
$this->element('element_name'); ?>
<?php echo $this->set('element_name'); ?>
<?php echo $this->include('element_name');
?>
<?php include('element_name'); ?>
Which of the following is an example of a model definition in CakePHP?
App::uses('AppModel',
'Model'); class Ingredient extends AppModel { public $name = 'Ingredient'; }
CakePlugin::loadAll(); // Loads all plugins at once
CakePlugin::load('ContactManager'); //Loads a single plugin
class IngredientsController extends AppController {
public function index() {
None of these
What is the name of Cake's database configuration file?
database.php.default
database.php
databaseconfig.php
default.database.php
config.php
True or False? Scaffolding in CakePHP also allows developers to define how objects are related to each other, and to create and break those links.
False
True
True or False? CakePHP will dynamically create a model object for you if it cannot find a corresponding file in /app/Model.
True
False
Which of the following function will be called before any action get executed ?
render
index
beforeFilter
beforeRender
afterFilter
Which file is processed first?
bootstrap.php
index.php
The association types in CakePHP are:
hasOne, hasMany,
belongsTo, and hasAndBelongsToMany
oneToOne, oneToMany, manyToOne, manyToMany
hasAll, hasMany, belongsTo, manyToMany
hasAll, hasMany, belongsTo
What should be done before deploying a CakePHP application?
Disable debug messages in core.php
Disable exception stack traces
Set document root to app/webroot
All of them
Make sure data is sanitized and validated
CSRF protection is provided in CakePHP 2.x in
None of above
SecurityMethods
SecurityComponent
SecurityPlugin
Which data retrieval function will return one result only?
find('list', $options)
find('first',
$options)
find('threaded', $options)
find('one', $options)
find('all', $options)
What is the AppController class?
It is responsible for converting the POST
parameters into a request object.
None of these.
It sets the initial configuration for plugins and
caching.
It builds and manages paths to various components
of the application.
It is the parent
class to all of the application’s controllers.
By default, what controller action will be invoked if the action is not specified in the URL?
add
view
index
default
What is the default action for a controller?
index() function
None of these
_index() function
main() function
control() function
What is a .ctp file?
Common Timing Protocol
misnamed
Twig Template
CakePHP Template
PHP Container File
How is the AppController class defined?
$data = array( 'color' => 'pink', 'type' =>
'sugar'
class
AppController extends Controller { }
public function beforeFilter() {
parent::beforeFilter(); }
None of these
True or False? CakePHP favors convention over configuration.
True
False
The Bake console can be used to create:
none of above
models and views only
models only
models, views
and controllers
models and controllers only
Which of email transports can be used in CakeEmail?
Only Mail and Smtp
Mail, Smtp and
your own
Only Mail
Only Smtp
According to the CakePHP naming conventions, which of the following is a correct name for a controller file?
QuestionController
questionController
questionsController
QuestionsController
How does one create a virtual field?
public function __construct($id = false, $table =
null, $ds = null) { parent::__construct($id, $table, $ds);
public
$virtualFields = array( 'name' => 'CONCAT(User.first_name, " ",
User.last_name)' );
None of these
class Category extends AppModel { public $actsAs =
array('Tree'); }
What does MVC stand for?
Maximum-velocity-counter
Model-view-controller
Modular-view-controlling
Module-vector-core
True or False? CakePHP is based on the MVC design pattern.
False
True
Which is the default controller provided to serve static content?
StaticController
PagesController
HtmlController
ContentController
Which is not a core Component in CakePHP?
DebugKit
Security
RequestHandler
Paginator
echo "<pre>; print_r($array); echo </pre>; what we write for these three lines in CakePhp.
print_preArray($array);
print_array();
debug_array($array);
print_pre_array($array);
debug($array);
You want to generate three instances of a model form within the context of a view. What syntax is most correct to use with FormHelper::input() ? $i represents an incremented variable.
$this->Form->input("fieldname.$i.Modelname");
$this->Form->input("Modelname.$i.fieldname");
$this->Form->input("$i.Modelname.$i.fieldname");
$this->Form->input("$i.fieldname");
True or False? Your own validation methods must have public visibility.
True
False
What kind of functionality does the Security Component provide?
Form tampering protection
CSRF protection
All of these
Restricting which HTTP methods the application
accepts
Requiring that SSL be used
Which file may NOT be used to configure Cache settings?
bootstrap.php
core.php
routes.php
How does one create a transaction?
$dataSource->begin();
// Perform some tasks if (/*all's well*/) { $dataSource->commit(); } else {
$dataSource->rollback(); }
$this->Comment->delete($this->request->data('Comment.id'));
None of these
class User extends AppModel { public $validate =
array( 'login' => 'alphaNumeric', 'email' => 'email', 'born' => 'date'
); }
What's the name of the variable that holds a model validation rules?
$validate
$rules
$validationRules
$validation
Which of the following is an example of the definition of the find list function?
None of these
find(string $type = 'list', array $params =
array())
find('first', $params)
find('list',
$params)
What is the first file that gets loaded when you run a application using cakephp?
index.php
config.php
bootstrap.php
core.php
As related to the web server configuration, where is the index file properly located?
The webroot
directory.
The top-level directory.
The system root directory.
The app directory.
How can you share logic between controllers?
Components
Helpers
Views
Behaviors
ControllerHelpers
What is the function of a model?
They are used to mediate input between Views and
Controllers.
It is an object
that represents application data, business rules and logic.
It is responsible for generating the specific
output required for the request
To automatically get CSRF (Cross-site Request Forgery) and form tampering protection in CakePHP, what should be done?
Only use the Security Component
Use the
FormHelper to create forms and add the Security Component to the controller
No need to do anything extra
Install Anti-Virus
Only use the FormHelper
True or False? CakePHP plugins are loaded automatically.
False
True
What does the ACL (Access Control Lists) Component provide?
Availability
Encryption
Authorization
Authentication
Integrity
CakePHP uses concept of _____
Configuration over Convention
Convention over
configuration
What happens if CakePHP can't find a file for a model object in the /app/Model folder?
Deletes the controller
Generates a SQL error
Generates an internal server error
Dynamically
creates a model object for you
Which data retrieval function call is most suitable to build input select boxes?
find('first')
field('list')
find('all')
find('select')
find('list')
Which model method requires values to be manually escaped?
Model::read()
Model::saveAssociated()
Model::saveField()
Model::query()
Model::find()
Which one is NOT a valid behavior callback?
beforeDelete()
beforeInitialize()
beforeSave()
afterFind()
beforeValidate()
Which database storage engine is not supported by the core installation?
MongoDB
PostgreSQL
Microsoft SQL Server
MySQL
SQLite
What is the proper way to delete a record?
None of these
deleteAll(mixed $conditions, $cascade = true,
$callbacks = false)
delete(int $condition = null, boolean $cascade =
true);
delete(int $id =
null, boolean $cascade = true);
When using the function query() to retrieve data what should you do?
Instantiate a database connection
Limit number of results to 500
Pass conditions in an array
Place in a callback method
Clean up
user-provided data from injection and cross-site scripting attacks
Which data retrieval function call is not valid? (Table: users; Columns: id, email, name, username)
findById()
findByUsername()
findByAllEmail()
query("select * from users")
findAllByName()
How can you load all plugins at once?
CakePlugin::load('all')
CakePlugin::load(true)
App::loadAllPlugins()
Plugin::loadAll()
CakePlugin::loadAll()
Which data retrieval function call is the most suitable to build nested results with the parent_id field?
get('nested')
find('threaded')
find('nested')
field('all')
find('all')
What is the default value of $recursive?
1
null
2
-1
0
Which of the following is not a built in ConsoleOutput style?
question
warning
flash
comment
info
In the context of Views, what do helper classes do?
Form the meat of the application’s response
View files that contain presentational code that is
found wrapping many interfaces in your application
None of these
Build forms,
build AJAX functionality, or serve RSS feeds
What will the following example do (The order_items table has Order.order_id as a foreign key)? $this->Order->deleteAll(array('Order.complete' => true), false);
Deletes all orders and order_items
Deletes only
orders that are complete
Deletes all order_items that have completed orders
Deletes all orders that are incomplete
Deletes orders that are complete and the associated
order_items
Which class handles request parameters and contains any data submitted with the request?
CakeResponse
CakeRequest
HttpSocketRequest
RequestHandler
Controller::$params
What class in CakePHP must be active in order for a user to see the error, "The request has been black-holed"?
RequestHandlerComponent
BaseAuthenticate
AuthComponent
SecurityComponent
UserModel
How would you express the following SQL condition in CakePHP (>=1.3.x)? "WHERE User.username NOT IN ('jdoe','jsmith','ajones')"
array("NOT"=>array("User.username"=>array('jdoe','jsmith','ajones')))
None of these
array("User.username"=>array("NOT"=>array('jdoe','jsmith','ajones')))
array("User.username NOT IN
"=>array('jdoe','jsmith','ajones'))
Which of the following is NOT a View Class in CakePHP?
XML
JSON
Media
XHTML
Themes
Which of the following is NOT a settable parameter used in Media views?
id
extension
name
download
category
Which route only passes integers to the controller action?
Router::connect('/blog/:id', array('controller'
=> 'blog', 'action' => 'view'), array('pass' => array('id'), 'id'
=> '[a-z][0-9]+'));
Router::connect('/blog/:id', array('controller'
=> 'blog', 'action' => 'view'), array('id' => '[0-9]+'));
Router::connect('/blog/:id',
array('controller' => 'blog', 'action' => 'view'), array('pass' =>
array('id'), 'id' => '[0-9]+'));
Router::link('/blog/:id', array('controller' =>
'blog', 'action' => 'view'), array('pass' => array('id'), 'id' =>
'[0-9]+'));
Which of the following is not a way to retrieve data from a model?
(in Model) $this->findAllByActive('true');
(In Model) $this->find('all', array('conditions'
=> array('active' => true)));
(In ModelController)
$this->Model->find('all', array('conditions' => array('active' =>
true)));
(In
ModelController) $this->find('all', array('conditions' => array('active'
=> true)));
When unit testing controller actions with ControllerTestCase, which of the following is NOT a built-in return type:
vars - Get the set view variables.
contents - Get the rendered view, including layout.
params - Get the
values of all method parameters passed.
view - Get the rendered view, without a layout.
result - Get the return value of the controller
action.
Which one below is not a Session configuration option?
Session.terminate
Session.cookie
Session.handler
Session.autoRegenerate
Session.ini
Which of the following is NOT a method that must be implemented for all CRUD methods?
calculate($model, $func, $params)
find('list',
$params)
listSources($data = null)
describe($model)
On which layer could you implement your own paginateCount() method?
Helper
Controller
Behavior
DataSource
Which TextHelper method allows you to transform links inside any text to valid HTML link tags?
processLinks()
automaticUrls()
autoLink()
addLinks()
Which of the following is not a built-in validation rule name?
'custom'
'datetime'
'between'
'alphanumeric'
'inList'
Which testing method allows you to test HTML generation easily?
assertHTML()
assertTags()
assertCode()
assertOutput()