cakephp interview question and answer


1.What is meant by MVC?
model view controller, it is a software architecture, used to isolates business logic from presentation logic. cakephp is based on mvc pattern.
2.What are 3 important parts of MVC?
1. The Model represents the application data
2. The View renders a presentation of model data
3. The Controller handles and routes requests made by the client
3.list some of the features in Cake php
1. Compatible with versions 4 and 5 of PHP
2. MVC architecture
3. Built-in validations
4. Caching
5. scaffolding
4.what is the name of Cake’s database configuration file?
by default it is database.php.default, you can find it in /app/config/database.php.default
for connecting to database, it should be renamed to database.php
5.What is default function for a controller?
index() function

What are 3 important parts of MVC?
  1. The Model represents the application data
  2. The View renders a presentation of model data
  3. The Controller handles and routes requests made by the client

list some of the features in Cake php

  1. Compatible with versions 4 and 5 of PHP
  2. MVC architecture
  3. Built-in validations
  4. Caching
  5. scaffolding
what is the name of Cake's database configuration file?by default it is database.php.default, you can find it in /app/config/database.php.default
for connecting to database, it should be renamed to database.php


What are controllers?
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.

What is default function for a controller?
index() function


What is a Component in cakephp?
Components are packages of logic that are shared between controllers. They are useful when a common logic or code is required between different controllers.


What are commonly used components of cakephp?
* Security
* Sessions
* Access control lists
* Emails
* Cookies
* Authentication
* Request handling


what is cakephp
Cakephp is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. it uses commonly known design patterns like MVC,ORM within the convention over configuration paradigm, It also reduces development costs and helps developers write less code.

what is the directory structure when you download cakephp?
* app/
o config/
o controllers/
o models/
o plugins/
o tmp/
o vendors/
o views/
o webroot/
* cake/
o config/
o docs/
o libs/
* vendors/

what is the name of Cake's database configuration file?
by default it is database.php.default, you can find it in /app/config/database.php.default
for connecting to database, it should be renamed to database.php

what is the first file that gets loaded when you run a application using cakephp? can you change that file. 

bootstrap.php , yes it can be changed , either through index.php , or through htaccess


why cakephp, and why not any other framework.
it has been for years in the market with strong support in the form of communities and online documentation, it supports php 4/5 

using cakephp, what all are drawbacks.

The learning curve, and it loads full application before it starts your task. Its not recommended for small projects because of its resource heavy structure.

what is the naming convention in cakephp?

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,

what is habtm.
has and belongs to many is a kind of associations that can be defined in models for retrieving associated data across different entities.

how can we use ajax in cakephp. 
By calling ajax helper and then using it in controller for rendering.

can you list some database related functions in cakephp.
find, findAll , findAllBy , findBy , findNeighbours , query

16 comments:

  1. can Any Body please explain before filter() function

    ReplyDelete
  2. Good article to combine into a single one. Much helpful for web bloggers.
    Check this link also:
    http://www.namasteui.com/cakephp-interview-questions/

    --
    Regards,
    Namaste UI
    http://www.namasteui.com

    ReplyDelete
  3. Its really nice article .Hats off to you friend.
    check for PHP Tutorials and questions:

    http://www.websnube.com/php-tutorial-for-beginner-day2-learn-php-syntax/

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete
  6. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. oracle training in chennai

    ReplyDelete
  7. Publish Research Paper: Authors should submit the manuscript/paper that has been attentively proof-read and brilliance. Authors are mandatory to refer to the UIJRT manuscript/paper template format. This will assure fast processing and publication. Through E-mail acceptance or rejection, the notification will be sent to all authors. Fast Paper Publication

    ReplyDelete
  8. wonderful article contains lot of valuable information. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
    AWS certification course in Chennai

    ReplyDelete
  9. Title:
    Best Oracle DBA Training in Chennai | Infycle Technologies

    Description:
    Did you want to set your career towards Oracle? Then Infycle is with you to make this into reality. Infycle Technologies offers the best Oracle DBA training in Chennai, which offers various stages of Oracle such as Oracle PL/SQL, etc., along with 100% hands-on training guided by experienced trainers in the field. Once after the training, the interviews will be arranged in the MNC's and firms for the placement. To have the Oracle with the best future, call 7502633633 and make this happen for your happy life.
    Oracle training in Chennai

    ReplyDelete