<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4710355148829486408</id><updated>2012-02-17T06:38:20.297+05:30</updated><category term='postgresql'/><category term='javascript'/><category term='mysql'/><category term='authentication'/><category term='vendor'/><category term='php'/><category term='ajax'/><category term='Cookie'/><category term='access controll'/><category term='security'/><category term='naming convention'/><category term='template'/><category term='AppModel'/><category term='mssql'/><category term='component'/><category term='oracle'/><category term='sessions'/><category term='seo'/><category term='mvc'/><category term='tables'/><category term='controller'/><category term='helper'/><category term='unix'/><category term='view'/><category term='AppController'/><category term='class'/><category term='windows'/><category term='app'/><category term='Extensions of MVC'/><category term='model'/><category term='cakePHP'/><category term='cake'/><category term='camelcase'/><category term='database'/><title type='text'>Cakephp for beginners to advanced</title><subtitle type='html'>you can easily learn cakephp framework through this blog step by step.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://learn-cakephp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://learn-cakephp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sagar</name><uri>http://www.blogger.com/profile/02356770071964567857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4710355148829486408.post-6700811952006196475</id><published>2009-06-03T22:31:00.007+05:30</published><updated>2009-06-04T15:02:30.567+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extensions of MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='Cookie'/><title type='text'>Extensions of MVC</title><content type='html'>&lt;p&gt;First off all sorry for the long break with my new post.For the beginners i let you somthing more in MVC.There are additional things related to MVC of cakePHP. it will be very much helpfull when you are going to develop a full fleged web application using cakePHP.i take the refference from official&lt;a href="http://cakephp.org/"&gt; cakePHP&lt;/a&gt; site.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-weight: bold;"&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;Extension of Model(is called Behaviour):  &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It has some extra and usefull functinalities related with model.if i am start in details beginners will be get confused.i will show it's uses in my sample application later.For further refference you can visit &lt;a href="http://book.cakephp.org/view/495/Core-Behaviors"&gt;http://book.cakephp.org/view/495/Core-Behaviors&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;Extension of Controller(is called component):  &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is basically class.when you want share a common logic in your application you have to develop component.for example image resize component.cakePHP has some basic built in core components: &lt;/p&gt;&lt;br /&gt;&lt;table style="width: 505px; height: 498px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/171/Access-Control-Lists"&gt;Acl&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The Acl component provides an easy to use interface for database and ini based access control lists.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/172/Authentication"&gt;Auth&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The auth component provides an easy to use authentication system using a variety of authentication processes, such as controller callbacks, Acl, or Object callbacks.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/177/Cookies"&gt;Cookie&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The cookie component behaves in a similar fashion to the SessionComponent in that it provides a wrapper for PHP's native cookie support.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/176/Email"&gt;Email&lt;/a&gt;&lt;/th&gt;&lt;td&gt;An interface that can be used to send emails using one of several mail transfer agents including php's mail() and smtp.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/174/Request-Handling"&gt;RequestHandler&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The request handler allows you to introspect further into the requests your visitors and inform your application about the content types and requested information.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/175/Security-Component"&gt;Security&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The security component allows you to set tighter security and use and manage HTTP authentication.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;th&gt;&lt;a href="http://book.cakephp.org/view/173/Sessions"&gt;Session&lt;/a&gt;&lt;/th&gt;&lt;td&gt;The session component provides a storage independent wrapper to PHP's sessions.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;               &lt;p style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Extension of View(is called Helper):&lt;/span&gt;                      &lt;/p&gt;&lt;br /&gt;               &lt;p&gt;Cake helpers are classes that help to decrease development time by providing shortcuts to&lt;br /&gt;                 generate presentational elements. Earlier, we used the Cake form helper, which helps with&lt;br /&gt;                 form element creation and data handling. cakePHP has some built in helper class.                &lt;/p&gt;&lt;table style="width: 479px; height: 728px;"&gt;                  &lt;tbody&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/208/AJAX"&gt;Ajax&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The AjaxHelper utilizes the ever-popular Prototype and script.aculo.us libraries for Ajax operations and client side effects.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/213/Cache"&gt;Cache&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The Cache helper assists in caching entire layouts and views, saving time repetitively retrieving data.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/182/Form"&gt;Form&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The FormHelper is a new addition to CakePHP. Most of the heavy lifting  in form creation is now done using this new class, rather than (now  deprecated) methods in the HtmlHelper.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/205/HTML"&gt;HTML&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The role of the HtmlHelper in CakePHP is to make HTML-related options easier, faster, and more resilient to change. &lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/207/Javascript"&gt;Javascript&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The Javascript helper is used to aid in creating well formatted related  javascript tags and codeblocks. There are several methods some of which  are designed to work with the &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; Javascript library.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/215/Number"&gt;Number&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The NumberHelper contains convenience methods that enable display numbers in common formats in your views.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/496/Paginator"&gt;Paginator&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The Pagination helper is used to output pagination controls such as page numbers and next/previous links.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/494/RSS"&gt;RSS&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The RSS helper makes generating XML for RSS feeds easy.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/484/Session"&gt;Session&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;Maintain all sessions. &lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/216/Text"&gt;Text&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The TextHelper contains methods to make text  more usable and friendly in your views.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/217/Time"&gt;Time&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;It allows for the quick processing of time related information.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                   &lt;tr&gt;&lt;br /&gt;                     &lt;th&gt;&lt;a href="http://book.cakephp.org/view/380/XML"&gt;XML&lt;/a&gt;&lt;/th&gt;&lt;br /&gt;                     &lt;td&gt;The XML Helper simplifies the output of XML documents.&lt;/td&gt;&lt;br /&gt;                   &lt;/tr&gt;&lt;br /&gt;                 &lt;/tbody&gt;&lt;br /&gt;               &lt;/table&gt;&lt;br /&gt;               &lt;p&gt;all the above information are taken from official &lt;a href="http://www.cakephp.org/"&gt;cakePHP&lt;/a&gt; website. &lt;/p&gt;&lt;br /&gt;               &lt;p&gt;                     &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4710355148829486408-6700811952006196475?l=learn-cakephp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-cakephp.blogspot.com/feeds/6700811952006196475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://learn-cakephp.blogspot.com/2009/06/extensions-of-mvc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/6700811952006196475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/6700811952006196475'/><link rel='alternate' type='text/html' href='http://learn-cakephp.blogspot.com/2009/06/extensions-of-mvc.html' title='Extensions of MVC'/><author><name>sagar</name><uri>http://www.blogger.com/profile/02356770071964567857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4710355148829486408.post-1528257441259030414</id><published>2009-05-07T10:26:00.000+05:30</published><updated>2009-05-07T14:10:58.009+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='AppController'/><category scheme='http://www.blogger.com/atom/ns#' term='naming convention'/><category scheme='http://www.blogger.com/atom/ns#' term='AppModel'/><category scheme='http://www.blogger.com/atom/ns#' term='cakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='camelcase'/><category scheme='http://www.blogger.com/atom/ns#' term='model'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='view'/><category scheme='http://www.blogger.com/atom/ns#' term='tables'/><title type='text'>cakePHP Convention</title><content type='html'>In cakePHP we need to follow some rules defined by cake framework.we will go through this convention.First,we need to how to create,named model,view ,  controller and tables. it also provides global constants and functions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Model Creation and Convention:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;Convention:&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1.Model class name should be singular and CamelCased(i.e every first letter of every word should be in upper case).Example: User,OnlineUser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Model class page be &lt;span style="font-style: italic; font-weight: bold;"&gt;'user.php'&lt;/span&gt; or &lt;span style="font-weight: bold; font-style: italic;"&gt;'online_user.php'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3. This class file will be reside inside 'site_folder'-&gt;app-&gt;models&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;model is="" related="" to="" the="" cakephp="" actually="" assocates="" each="" model="" with="" it="" relevent="" table=""&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Syntax:&lt;br /&gt;            &lt;/span&gt;&lt;/model&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  class &lt;span style="font-weight: bold; font-style: italic;"&gt;User&lt;/span&gt; extends AppModel{&lt;br /&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                     }&lt;br /&gt;&lt;br /&gt;AppModel Class is defined inside the core cake directory.Model is related with table name.Each model has its associate table.one thing you need to remember that when you are creating a new table you also have to maintain some convention.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Table name Convention:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Table name will be plurals of its model name.&lt;br /&gt;&lt;br /&gt;For&lt;span style="font-style: italic; font-weight: bold;"&gt; 'User' &lt;/span&gt;model table name will be &lt;span style="font-weight: bold; font-style: italic;"&gt;'users' and &lt;/span&gt;OnlineUser table name will be online_users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Controller Creation and Convention&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Syntax:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="keyword"&gt;&lt;span class="default"&gt;&lt;/span&gt;&lt;span class="keyword"&gt;Controller extends &lt;/span&gt;&lt;span class="default"&gt;AppController &lt;/span&gt;&lt;span class="keyword"&gt;{&lt;br /&gt;       function index(){&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       function signup(){&lt;br /&gt;       }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="keyword"&gt;     }&lt;br /&gt;&lt;br /&gt;?&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="default"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;Convention:&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1. Controller class name should be plural and CamelCased(i.e every first letter of every word should be in upper case) and end with '&lt;span style="font-weight: bold;"&gt;Controller&lt;/span&gt;' Keyword.Example: UsersController,OnlineUsersController.&lt;br /&gt;&lt;br /&gt;2. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Controller &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;class page will be &lt;span style="font-style: italic; font-weight: bold;"&gt;'user_controller.php'&lt;/span&gt; or &lt;span style="font-weight: bold; font-style: italic;"&gt;'online_users_controller.php'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3. This class file will be reside inside 'site_folder'-&gt;app-&gt;controllers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;View Creation and Convention:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;Convention:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. View are actions names of it controller. for example UsersController has two action i.e:index and signup then it view files name will be index.thtml and signup.thml. Extension of these files may be .ctp.&lt;br /&gt;&lt;br /&gt;2. These files will reside inside  'site_folder'-&gt;app-&gt;views.&lt;br /&gt;&lt;br /&gt;3. For user  you need to define a folder with plurals form inside view directory and inside this directory you need to save those view files.&lt;br /&gt;i.e:'site_folder'-&gt;app-&gt;views-&gt;users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;We will discuss global constant and global functions later&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4710355148829486408-1528257441259030414?l=learn-cakephp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-cakephp.blogspot.com/feeds/1528257441259030414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/cakephp-convention.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/1528257441259030414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/1528257441259030414'/><link rel='alternate' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/cakephp-convention.html' title='cakePHP Convention'/><author><name>sagar</name><uri>http://www.blogger.com/profile/02356770071964567857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4710355148829486408.post-8240714364993470540</id><published>2009-05-06T00:07:00.002+05:30</published><updated>2009-05-24T11:47:21.873+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vendor'/><category scheme='http://www.blogger.com/atom/ns#' term='app'/><category scheme='http://www.blogger.com/atom/ns#' term='naming convention'/><category scheme='http://www.blogger.com/atom/ns#' term='cakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='cake'/><title type='text'>Directory structure of cakePHP</title><content type='html'>At first you need to download the framework from &lt;a href="http://cakephp.org/"&gt;http://cakephp.org/&lt;/a&gt;. Try to download the stable release version.Unpack the zip folder.&lt;br /&gt;&lt;br /&gt;you will find three folder:&lt;br /&gt;&lt;ol style="border-top: medium none;" class="code"&gt;&lt;li&gt;&lt;code&gt;&lt;span class="keyword"&gt;    &lt;/span&gt;&lt;span class="default"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;app-&lt;/span&gt;&gt;application folder where all your code resides&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;&lt;li class="even"&gt;&lt;code&gt;&lt;span class="default"&gt;    &lt;span style="font-style: italic; font-weight: bold;"&gt;cake&lt;/span&gt;-&gt;cakePHP Core Framework[dont touch it]        &lt;/span&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;span class="default"&gt;    &lt;span style="font-weight: bold; font-style: italic;"&gt;vendors&lt;/span&gt;-&gt;using for third party libraries&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Now click on '&lt;span style="font-weight: bold; font-style: italic;"&gt;app&lt;/span&gt;' folder,see&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 522px; height: 368px;" src="http://farm4.static.flickr.com/3340/3505490224_94219fa1ca_o.jpg" alt="cakePHP_folder_structure" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;there may be some other folders.lets forget it for now.&lt;br /&gt;&lt;br /&gt;i am not going to show the other folder's inner structure.and also there are some other files inside the main folder.i.e index.php and .htaccess .these two files are important.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please remind that when you are going to use any framewok, &lt;span style="font-weight: bold;"&gt;you need to maintain some convention&lt;/span&gt;.here in cake you see how the app folders shoul be.you also maintain some naming &lt;span style="font-weight: bold;"&gt;convention&lt;/span&gt; when creating model,views and controllers.we will discuss in details on the next post.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4710355148829486408-8240714364993470540?l=learn-cakephp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-cakephp.blogspot.com/feeds/8240714364993470540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/directory-structure-of-cakephp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/8240714364993470540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/8240714364993470540'/><link rel='alternate' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/directory-structure-of-cakephp.html' title='Directory structure of cakePHP'/><author><name>sagar</name><uri>http://www.blogger.com/profile/02356770071964567857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4710355148829486408.post-8202802066054151318</id><published>2009-05-04T18:59:00.000+05:30</published><updated>2009-05-07T10:23:31.365+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='helper'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='model'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='mssql'/><category scheme='http://www.blogger.com/atom/ns#' term='component'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><category scheme='http://www.blogger.com/atom/ns#' term='sessions'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='access controll'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='view'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Cake PHP Fundamental</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;What is CakePHP:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;it is not a food. ha ha ha.! it is a framework with MVC supported.When you are&lt;br /&gt;developing large web applications or creating components that you will reuse in many applications,&lt;br /&gt;you’ll find Cake to be a great help.Cake-PHP is evolving frameworks provide rapid application development tools to promote the adoption of particular programming languages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Features of CakePHP:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here are some features of Cake that make web application development with it easy&lt;br /&gt;and fast:&lt;br /&gt;1. it uses MVC(Model-View-Controller) framework for PHP.&lt;br /&gt;&lt;br /&gt;2. Easy to install on most popular platform i.e UNX,Windows.&lt;br /&gt;&lt;br /&gt;3. SEO friendly URl.&lt;br /&gt;&lt;br /&gt;4. it uses easy templating system(with using helpers).&lt;br /&gt;&lt;br /&gt;5. it has ready components email,authentication,localization,access controll,security, sessions, and request handling etc.&lt;br /&gt;&lt;br /&gt;6.it has some useful ready helpers view helper,javascript helper,ajax helper etc.&lt;br /&gt;&lt;br /&gt;7. it supports database connectivity like mysql,postgreSQL,Oracle,MSSql.&lt;br /&gt;&lt;br /&gt;And many more we will discuss as we read it step by step.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Model View Controller(MVC) Design Pattern:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3411/3503071645_4d3f48f04d_o.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 492px; height: 358px;" src="http://farm4.static.flickr.com/3411/3503071645_4d3f48f04d_o.png" alt="" border="0" /&gt;&lt;/a&gt;The aims of MVC design is to modularaize an application into three parts:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Model:&lt;br /&gt;&lt;/span&gt;Represents Data for the application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;View:&lt;/span&gt;&lt;br /&gt;Represents the presention i.e design view.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Controller:&lt;/span&gt;&lt;br /&gt;Act as interpreter between model and view&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not clear?&lt;br /&gt;Ok, let see what happen:&lt;br /&gt;&lt;p&gt;Input -&gt; Processing -&gt; Output&lt;/p&gt;   &lt;p&gt;Controller -&gt; Model -&gt; View&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;OOPS! &lt;/span&gt;liite bit confuse???????&lt;br /&gt;&lt;br /&gt;Don't worry buddy.i am here to washup your brain for cakePHP. Believe me its really a nice framework.when you will understand how powerfull it is,you will start hating the kind of hard coding paradigm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4710355148829486408-8202802066054151318?l=learn-cakephp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-cakephp.blogspot.com/feeds/8202802066054151318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/what-is-cakephp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/8202802066054151318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4710355148829486408/posts/default/8202802066054151318'/><link rel='alternate' type='text/html' href='http://learn-cakephp.blogspot.com/2009/05/what-is-cakephp.html' title='Cake PHP Fundamental'/><author><name>sagar</name><uri>http://www.blogger.com/profile/02356770071964567857</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
