Need to change your career to Cakephp? Then we will offer you with all the essential entity for you to clear the interview in Cakephp jobs. With our jobs portal you will find the number of jobs associated to you along with the Cakephp Interview Questions and Answers. There are numerous leading companies that offer jobs in several roles like PHP Developer - CakePHP/Laravel Frameworks, codeigniter, PHP/CodeIgniter Framework Develop, PHP and MySQL Programmer, Web/PHP Developer, Backend Developer and many other roles too. To save the time in order to reading all the topics on different web sites we have covered all topics in one place by means question and answers. For more details on Cakephp feel free to visit our site www.wisdomjobs.com.
Answer :
CakePHP is a free, open-source, rapid development framework for PHP. It’s a foundational structure for programmers to create web applications. CakePHP goal is to enable developers to work in a structured and rapid manner–without loss of flexibility. CakePHP takes the monotony out of web development.
Question 2. When Cakephp Was Developed?
Answer :
CakePHP started in April 2005.When a Polish programmer Michal Tatarynowicz wrote a minimal version of a Rapid Application Framework in PHP, dubbing it Cake.CakePHP version 1.0 released in May 2006.
Question 3. What Is The Current Stable Version Of Cakephp?
Answer :
3.0 (on date 2015-06-12).
Question 4. What Is Mvc In Cakephp?
Answer :
Model view controller (MVC) is an architectural pattern used in software engineering.
Model : Database functions exist in the model
View : Design parts written here
Controller : Business Logic goes here
Question 5. Server Requirements For Cakephp?
Answer :
Here are the requirements for setting up a server to run CakePHP:
Question 6. How To Install Cakephp?
Answer :
step1: Go to cakephp.org and download the latest version of cakephp.
step2: Cakephp comes in a .zip file,so unzip it.
step3: Extract the files in the localhost in the desired folder (for example:cakephp).
step4: Open the browser and run the URL localhost/cakephp
step5: Just Follow the instructions display on the page.
Question 7. What Is The Folder Structure Of Cakephp?
Answer :
cakephp/
app/
Config/
Console/
Controller/
Lib/
Locale/
Model/
Plugin/
Test/
tmp/
Vendor/
View/
webroot/
.htaccess
index.php
lib/
plugins/
vendors/
.htaccess/
index.php/
README.md/
Question 8. What Is The Name Of Cakephp Database Configuration File Name And Its Location?
Answer :
Default file name is database.php.default.
Its located at "/app/config/database.php.default".To connect with database it should be renamed to database.php
Answer :
bootstrap.php
yes it can be changed.Either through index.php , or through .htaccess
Answer :
Question 11. What Are Controllers?
Answer :
A controller is used to manage the logic for a part of your application. Most commonly, controllers are used to manage the logic for a single model. Controllers can include any number of methods which are usually referred to as actions. Actions are controller methods used to display views. An action is a single method of a controller.
Question 12. What Is Default Function For A Controller?
Answer :
index() function
Question 13. Which Function Is Executed Before Every Action In The Controller?
Answer :
function beforeFilter()
Question 14. List Some Of The Features In Cakephp?
Answer :
Question 15. Using Cakephp, What All Are Drawbacks?
Answer :
It loads full application before it starts your task. It's not recommended for small projects because of its resource-heavy structure.
Question 16. What Is The Naming Convention In Cakephp?
Answer :
Table names are plural and lowercased,model names are singular and CamelCased: ModelName, model filenames are singular and underscored: model_name.php, controller names are plural and CamelCased with *Controller* appended: ControllerNamesController, controller filenames are plural and underscored with *controller* appended: controller_names_controller.php.
Question 17. What Is Scaffolding In Cakephp?
Answer :
Scaffolding is a technique that allows a developer to define and create a basic application that can create, retrieve, update and delete objects.
Question 18. How To Add Scaffolding In Your Application?
Answer :
To add scaffolding to your application,just add the $scaffold variable in the controller,
<?php
class PostsController extends AppController {
var $scaffold;
}
?>
Assuming you’ve created Post model class file (in /app/Model/post.php).
Question 19. What Is A Component In Cakephp?
Answer :
Components are packages of logic that are shared between controllers. They are useful when a common logic or code is required between different controllers.
Question 20. What Are Commonly Used Components Of Cakephp?
Answer :
Question 21. What Is A Helper?
Answer :
Helpers in CakePHP are associated with Presentation layers of application.Helpers mainly contain presentational logic which is available to share between many views, elements, or layouts.
Question 22. What Are Commonly Used Helpers Of Cakephp?
Answer :
Question 23. What Is A Behavior?
Answer :
Behaviors in CakePHP are associated with Models.Behaviors are used to change the way models behaves and enforcing model to act as something else.
Question 24. What Is The Difference Between Component, Helper, Behavior?
Answer :
Component is a Controller extension, Helpers are View extensions, Behavior is a Model Extension.
Question 25. What Is A Element?
Answer :
Element in cakephp are smaller and reusable bits of view code. Elements are usually rendered inside views.
Question 26. What Is A Layout?
Answer :
Layout in cakephp are used to display the views that contain presentational code. In simple views are rendered inside a layout.
Question 27. How To Set Layout In The Controller?
Answer :
var $layout = ‘layout_name’;
to overwrite for a specific action use below code in that action
$this->layout =”layout_name”;
Question 28. How To Include Helpers In Controller ?
Answer :
public $helpers = array(‘Form’, ‘Html’, ‘Js’, ‘Time’);
to in specific action use below code in that action
$this->helper[] =”helper_name”;
Question 29. How To Include Components In Controller ?
Answer :
public $components = array(‘Emails’, ‘ImageUploader’, ‘Sms’);
Question 30. How To Write, Read And Delete The Session In Cakephp?
Answer :
$this->Session->write(‘Bird.Color’, ‘Black’);
$black = $this->Session->read(‘Bird.Color’);
$this->Session->delete(‘Bird’);
Question 31. What Is The Use Of $this->set();
Answer :
The set() method is used for creating a variable in the view file.Say for example if we write,
$this->set('posts',$posts); in controller fie, then the variable $posts will be available to use in the view template file for that action.
Question 32. What Is The Use Of $this->set(compact());?
Answer :
Using $this->set(compact()) , we can pass multiple parameters to access into the view file.
For example,
$this->set(compact('posts','users','reports'));
Now all these variables will be available in respective view file.
Question 33. What Are The Advantages Of Each?which Would You Use And Why?
Answer :
An advantage with first case $this->set('posts', $posts); is that it allows two different names for the view file and controller file. For example, you could write something like $this->set('postData', $posts);. Now the variable name in the view file would be $postData.
The advantage with the second approach $this->set(compact()); is easier to write, and useful especially when we are setting several variables to the view.No need to add separate line for each variable as we have with $this->set();
For example,
$this->set(compact('posts','users','reports'));
Question 34. Is It Possible To Have Multiple Validation Rules Per Field In Cakephp?
Answer :
Yes its possible.
Question 35. What Is Wrong With The Below Validation Rule?
Answer :
'email' => array(
'rule' => array(
'rule' => 'notEmpty',
'message' => 'Please Enter Email address.'
),
'rule' => array(
'rule' => 'email',
'message' => 'Entered Email address is invalid.'
)
)
The problem is the first rule notEmpty will never be called because email rule will overwrite it.While using multiple validation rules for the same field you must keep the rule key "unique". In this case if we want to use multiple rules then, we can simple change the rule key names like,
'email' => array(
'rule1' => array(
'rule' => 'notEmpty',
'message' => 'Please Enter Email address.'
),
'rule2' => array(
'rule' => 'email',
'message' => 'Entered Email address is invalid.'
)
)
Question 36. How To Get Current Url In Cakephp?
Answer :
To get current url in cakephp use,
echo Router::url($this->here, true);
This will give full URL with hostname.If you want to get relative path instead of full URL,then use the following code:
echo $this->here;
This will produce absolute URL excluding hostname i.e. /controller/abc/xyz/
Question 37. How Can You Make Urls Search Engine Friendly While Using Cakephp?
Answer :
It's an automatic task that is done by cakephp.
Question 38. Can You List Some Database Related Functions In Cakephp?
Answer :
find, findAll , findAllBy , findBy , findNeighbours and query.
Question 39. Which Methods Are Used To Create And Destroy Model Associations On The Fly?
Answer :
The bindModel() and unbindModel() Model methods are used to create and destroy model associations on the fly.
Question 40. What Is The Use Of Requestaction Method?
Answer :
The method requestAction is used to call a controller’s action from any location and returns data from the action.
Question 41. What Is Recursive In Cakephp?
Answer :
To understand this topic follow this post :
Recursive in cakephp
Question 42. How Can We Use Ajax In Cakephp?
Answer :
By calling ajax helper and then using it in controller for rendering.
Answer :
Has and belongs to many is a kind of associations that can be defined in models for retrieving associated data across different entities.
Question 44. How Can You Include A Javascript Menu Throughout The Site. Give Steps.
Answer :
By adding the javascript files in webroot and call them in default views if needed everywhere or just in the related veiws.
Answer :
There will be two vendor folders available in cakephp frame work.
one in ” app ” folder and one in root folder
The vendor folder in the app folder is used to place the third-party libraries which are application specific.
The vendor folder in the root folder is used to place the third-party libraries which are used for multiple applications.
Answer :
default extension of view files is '.ctp'.
yes we can change it by writing public $ext = '.yourext'; in AppController.If you want to change it for particular controller then add it into that controller only.You can also change it for the specific action of the controller by putting it in that action of controller.
public $ext = '.yourext'; in AppController
- you can change all the views extentions.
public $ext = '.yourext'; in specific controller like, PostsController
- you can change all the views extentions of PostsController.
public $ext = '.yourext'; in specific controller action like, index()
- you can change the view extention of index.ctp
Note: You cannot specify multiple extensions, however it seems like there is a fall back to .ctp if no .php file is found.
Question 47. How Can You Set Custom Page Title For The Static Page?
Answer :
To set a custom page title, copy-paste following code anywhere in your static page (.ctp) file:
$this->set("title_for_layout", "My page title");
Question 48. How To Display The Schema Of The Model?
Answer :
If you want to display the schema of particular model then you just need to add the following single line of code.For example we have “Posts” Controller.
pr($this->Post->schema());
Question 49. What Is Cakephp Request Cycle?
Answer :
A typical CakePHP request cycle starts with a user requesting a page or resource in your application. At a high level, each request goes through the following steps −
Question 50. What Is Email Configuration In Cakephp?
Answer :
Email can be configured in file config/app.php. It is not required to define email configuration in config/app.php. Email can be used without it; just use the respective methods to set all configurations separately or load an array of configs. Configuration for Email defaults is created using config() and configTransport().
CakePHP Related Tutorials |
|
---|---|
PHP Tutorial | MySQL Tutorial |
Drupal Tutorial | WordPress Tutorial |
Joomla Tutorial | CakePHP Tutorial |
CodeIgniter Tutorial | PHP7 Tutorial |
All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.