Top 50 Interview Questions & Answers in CakePHP. 2 Question : 1 What is CakePHP?  CakePHP is a free, open-source, rapid development framework for PHP.

Slides:



Advertisements
Similar presentations
PHP Form and File Handling
Advertisements

PHP + Framework + MVC. What is Framework? Common code - Generic functionality Extensible - Specific functionality Unlike library – Flow Dictated by.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Introduction to MVC Adding a View Page NTPCUG Tom Perkins, Ph.D.
Introduction to PHP MIS 3501, Fall 2014 Jeremy Shafer
1.  Understanding about How to Working with Server Side Scripting using PHP Framework (CodeIgniter) 2.
PHP (2) – Functions, Arrays, Databases, and sessions.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Website Development with PHP and MySQL Introduction.
DR. MOHAMMAD IQBAL THANKS TO ADITYA SENGUPTA Comparing Web Frameworks.
Modern JavaScript Develop And Design Instructor’s Notes Chapter 2- JavaScript in Action Modern JavaScript Design And Develop Copyright © 2012 by Larry.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Overview of Framework by Ahamed Rifaudeen A. page - i Steps before entering into the Framework?  Basic knowledge of object-oriented programming (OOP)
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Ruby on Rails. What is Ruby on Rails? Ruby on Rails is an open source full-stack web framework. It is an alternative to PHP/MySQL. It can render templates,
Dataface API Essentials Steve Hannah Web Lite Solutions Corp.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
PHP Tutorials 02 Olarik Surinta Management Information System Faculty of Informatics.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
INTERNET APPLICATION DEVELOPMENT For More visit:
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Ajax and Ruby on Rails Session 9 INFM 603.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
MVC & ActiveRecord by Christian Mohr & Mohamed Souiai.
School of Computing and Information Systems CS 371 Web Application Programming CakePHP Server-side Framework.
Introduction to Model-Glue Rachel Lehman Perpetual Intermediate Designer-Developer Introduction to Model-Glue.
PHP + Framework + MVC CakePHP Lectures 1. What is Framework? CakePHP Lectures 2.
CAKEPHP Blog tutorial. what you’ll need examples/blog/blog.html 2  A running web server  A database server.
Lecture 8 – Cookies & Sessions SFDV3011 – Advanced Web Development 1.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
ITCS373: Internet Technology Lecture 5: More HTML.
CSC 2720 Building Web Applications Server-side Scripting with PHP.
Creating a simple database This shows you how to set up a database using PHPMyAdmin (installed with WAMP)
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Unit 1 – Web Concepts Instructor: Brent Presley.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Since you’ll need a place for the user to enter a search query. Every form must have these basic components: – The submission type defined with the method.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Introduction  “M” “V” “C” stands for “MODEL” “VIEW” “CONTROLLER”. ASP.NET MVC is an architecture to develop ASP.NET web applications in a different manner.
Working With Database Library And Helpers. Connecting to your Database First you need to set parameters in you database.php file residing in config folder.
PHP Form Processing * referenced from
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Entity Framework Database Connection with ASP Notes from started/getting-started-with-ef-using-mvc/creating-an-
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
BIT 286: Web Applications Lecture 04 : Thursday, January 15, 2015 ASP.Net MVC -
BIT 286: Web Applications ASP.Net MVC. Objectives Applied MVC overview Controllers Intro to Routing Views ‘Convention over configuration’ Layout files.
Joomla Awdhesh Kumar Singsys Pte Ltd. What is Joomla? Joomla is an award-winning content management system (CMS), which enables you to build Web sites.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
Web Technology Solutions
Managing State Chapter 13.
What is Laravel ? By Georgi Genov.
Introduction To Codeigniter
Data Virtualization Tutorial… CORS and CIS
Introduction to CodeIgniter (CI)
Content Management System
PHP Training at GoLogica in Bangalore
PHP / MySQL Introduction
PHP and Forms.
Developing a Model-View-Controller Component for Joomla
Presentation transcript:

Top 50 Interview Questions & Answers in CakePHP

2 Question : 1 What is CakePHP?  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.

3 Top 50 Interview Questions & Answers in CakePHP Question : 2 When CakePHP was Developed?  CakePHP started at april 2005.When a Polish programmer Michal Tatarynowicz wrote a minimal version of a Rapid Application Framework in PHP, dubbing it Cake.Cake php version 1.0 released in May (source:

4 Top 50 Interview Questions & Answers in CakePHP Question : 3 What is the current stable version of CakePHP?  (Released on ) Question : 4 What is MVC in CakePHP?  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 For Detail : MVC ArchitectureMVC Architecture

5 Top 50 Interview Questions & Answers in CakePHP Question : 5 Server requirements for CakePHP.  An HTTP server (like Apache) with the following enabled: - Sessions - mod_rewrite  PHP or greater. Yes, CakePHP works great in either PHP 4 or 5.  A database engine (right now, there is support for MySQL 4+, PostgreSQL and a wrapper for ADODB).

6 Top 50 Interview Questions & Answers in CakePHP Question : 6 How to Install CakePHP? 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.

7 Top 50 Interview Questions & Answers in CakePHP Question : 7 What is the folder structure of CakePHP? 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/

8 Top 50 Interview Questions & Answers in CakePHP Question : 8 What is the name of CakePHP database configuration file name and its location?  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 Question : 9 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

9 Top 50 Interview Questions & Answers in CakePHP Question : 10 What is the use of Security.salt and Security.cipherSeed in CakePHP? How to change its default value?  The Security.salt is used for generating hashes. We can change the default Security.salt value in /app/Config/core.php.  The Security.cipherseed is used for encrypt/decrypt strings. We can change the default Security.cipherSeed value by editing /app/Config/core.php.

10 Top 50 Interview Questions & Answers in CakePHP Question : 11 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.

11 Top 50 Interview Questions & Answers in CakePHP Question : 12 What is default function for a controller?  index() function  function beforeFilter() Question : 13 Which function is executed before every action in the controller?

12 Top 50 Interview Questions & Answers in CakePHP Question : 14 Using CakePHP, what all are drawbacks?  It loads full application before it starts your task. Its not recommended for small projects because of its resource heavy structure.

13 Top 50 Interview Questions & Answers in CakePHP Question : 15 List some of the features in CakePHP.  Compatible with versions 4 and 5 of PHP  MVC architecture  Built-in validations  Caching  Scaffolding  Access Control Lists and Authentication.  CSRF protection via Security Component.

14 Top 50 Interview Questions & Answers in CakePHP Question : 16 What is the naming convention in CakePHP?  Table names are plural and lowercased  Model names are singular and CamelCased: ModelName, model filenames are singular: ModelName.php  Controller names are plural and CamelCased with *Controller* appended: ControllerNamesController, controller filenames are plural and *Controller* appended: ControllerNamesController.php

15 Top 50 Interview Questions & Answers in CakePHP Question : 17 What is Scaffolding in Cakephp?  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? 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), you’re ready to go. Visit to see your new scaffold.

16 Top 50 Interview Questions & Answers in CakePHP Question : 19 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. Question : 20 What are commonly used components of CakePHP?  Security  Sessions  Access control lists  s  Cookies  Authentication  Request handling  Scaffolding

17 Top 50 Interview Questions & Answers in CakePHP Question : 21 What is a Helper?  Helpers in CakePHP are associated with Presentation layers of application. Helpers mainly contain presentational logic which is availabel to share between many views, elements, or layouts. Question : 22 What are commonly used helpers of CakePHP?  FormHelper  HtmlHelper  JsHelper  CacheHelper  NumberHelper  Paginator  SessionHelper  RSS

18 Top 50 Interview Questions & Answers in CakePHP Question : 23 What is a Behavior?  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 and Behavior?  Component is a Controller extension,  Helpers are View extensions,  Behavior is a Model Extension.

19 Top 50 Interview Questions & Answers in CakePHP Question : 25 What is a Element?  Element in CakePHP are smaller and reusable bits of view code. Elements are usually rendered inside views. Question : 26 What is a layout?  Layout in CakePHP are used to display the views that contain presentational code. In simple,views are rendered inside a layout.

20 Top 50 Interview Questions & Answers in CakePHP Question : 27 How to set layout in the controller?  var $layout = ‘layout_name’; for a specific action, use below code in that action  $this->layout =”layout_name”; Question : 28 How to include helpers in controller ?  public $helpers = array(‘Form’, ‘Html’, ‘Js’, ‘Time’); for specific action, use below code in that action  $this->helper[] =”helper_name”;

21 Top 50 Interview Questions & Answers in CakePHP Question : 29 How to include components in controller ?  public $components = array(‘ s’, ‘ImageUploader’, ‘Sms’); Question : 30 How to write, read and delete the Session in CakePHP?  $this->Session->write(‘Bird.Color’, ‘Black’);  $black = $this->Session->read(‘Bird.Color’);  $this->Session->delete(‘Bird’);

22 Top 50 Interview Questions & Answers in CakePHP Question : 31 What is the use of $this->set();  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());  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.

23 Top 50 Interview Questions & Answers in CakePHP Question : 33 What are the advantages of each? Which would you use and why?  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'));

24 Top 50 Interview Questions & Answers in CakePHP Question : 34 Is it possible to have Multiple validation Rules per Field in CakePHP?  Yes its possible.

25 Top 50 Interview Questions & Answers in CakePHP Question : 35 What is wrong with the below validation rule? ' ' => array( 'rule' => array( 'rule' => 'notEmpty', 'message' => 'Please Enter address.' ), 'rule' => array( 'rule' => ' ', 'message' => 'Entered address is invalid.' )

26 Top 50 Interview Questions & Answers in CakePHP Answer:  The problem is the first rule notEmpty will never be called because 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, ' ' => array( 'rule1' => array( 'rule' => 'notEmpty', 'message' => 'Please Enter address.' ), 'rule2' => array( 'rule' => ' ', 'message' => 'Entered address is invalid.' )

27 Top 50 Interview Questions & Answers in CakePHP Question : 36 What is the difference between required and notEmpty in CakePHP?  To understand this question read this post: difference between required and notEmpty Question : 37 How to Get current URL in CakePHP?  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/

28 Top 50 Interview Questions & Answers in CakePHP Question : 38 How can you make url’s search engine friendly while using CakePHP?  It's an automatic task that is done by CakePHP. Question : 39 Can you list some database related functions in CakePHP?  find, findAll, findAllBy, findBy, findNeighbours and query.

29 Top 50 Interview Questions & Answers in CakePHP Question : 40 Which methods are used to create and destroy model associations on the fly?  The bindModel() and unbindModel() Model methods are used to create and destroy model associations on the fly. Question : 41 What is the use of requestAction method?  The method requestAction is used to call a controller’s action from any location and returns data from the action.

30 Top 50 Interview Questions & Answers in CakePHP Question : 42 What is recursive in CakePHP?  To understand this topic follow this post : Recursive in CakePHP Question : 43 How can we use ajax in CakePHP?  By calling ajax helper and then using it in controller for rendering.

31 Top 50 Interview Questions & Answers in CakePHP Question : 44 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. Question : 45 How CakePHP URL looks in address bar?  aram3

32 Top 50 Interview Questions & Answers in CakePHP Question : 46 How can you include a javascript menu throughout the site. Give steps.  By adding the javascript files in webroot and call them in default views if needed everywhere or just in the related views. Question : 47 Why CakePHP have two vendor folder? what is the difference between two vendors folder available in CakePHP?  There will be two vendor folders available in CakePHP framework. 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.

33 Top 50 Interview Questions & Answers in CakePHP Question : 48 What is the default extension of view files in CakePHP? can we change it? if yes then how?  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.

34 Top 50 Interview Questions & Answers in CakePHP Question : 49 How can you set custom page title for the static page?  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 : 50 How to display the schema of the model?  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());

35 To learn more about CakePHP, start reading our CakePHP Tutorials Series. CakePHP Tutorials Series

36 PHP Dev Zone Published by