<?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-5223012678126399367</id><updated>2011-11-27T15:30:57.002-08:00</updated><category term='weblog'/><category term='simulator'/><category term='sms'/><category term='development'/><category term='production'/><category term='tagcloud'/><category term='adobe'/><category term='array'/><category term='zoop'/><category term='iphone'/><category term='css'/><category term='rss'/><category term='performance'/><category term='prado'/><category term='scripts_for_layout'/><category term='web 3.0'/><category term='safari'/><category term='convenience wrapper'/><category term='CakePHP'/><category term='kohana'/><category term='google maps'/><category term='webservices'/><category term='security'/><category term='semantic web'/><category term='theme'/><category term='codeigniter'/><category term='links'/><category term='themes'/><category term='thumbnail'/><category term='filter'/><category term='wordpress'/><category term='scaffold'/><category term='component'/><category term='webdevelopment'/><category term='global'/><category term='controller'/><category term='zend framework'/><category term='flickr'/><category term='selecttag'/><category term='software'/><category term='up'/><category term='framework'/><category term='testing'/><category term='yii'/><category term='zend'/><category term='sanitize'/><category term='findall'/><category term='prototype'/><category term='google'/><category term='subversion'/><category term='1.2'/><category term='gallery'/><category term='php frameworks'/><category term='reflection'/><category term='wiki'/><category term='javascript'/><category term='apple'/><category term='Review'/><category term='akelos'/><category term='recursive'/><category term='search engine'/><category term='mssql'/><category term='low'/><category term='modified'/><category term='effects'/><category term='cakephp themes'/><category term='frameworks'/><category term='General'/><category term='requesthandler'/><category term='plugin'/><category term='rad'/><category term='comparison'/><category term='helper'/><category term='browser'/><category term='scriptacolous'/><category term='usability'/><category term='update'/><category term='debug'/><category term='mootools'/><category term='google analytics'/><category term='pages'/><category term='php'/><category term='ajax'/><category term='howto'/><category term='programming'/><category term='created'/><category term='deployment'/><category term='r'/><category term='e'/><category term='book'/><category term='API'/><category term='getLastInsertID'/><category term='1.1'/><category term='jquery'/><category term='SEO'/><category term='contents'/><category term='sql'/><category term='twitter'/><category term='behavior'/><category term='microsoft'/><category term='slideshare'/><category term='symfony'/><category term='conventions'/><category term='ftp'/><category term='modelbaker'/><title type='text'>CakePHP Tips</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Admin</name><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>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-1038704299329469815</id><published>2009-06-09T07:43:00.000-07:00</published><updated>2009-06-09T07:52:09.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='cakephp themes'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='themes'/><title type='text'>CakePHP themes 1 minute HOWTO</title><content type='html'>Did you that it only takes a minute to start using themes for your CakePHP application? No? It's just these steps you need to start using themes:&lt;br /&gt;&lt;br /&gt;1. In your (app)controller: var $view = 'Theme';&lt;br /&gt;2. In your (app)controller: var $theme = 'orange';&lt;br /&gt;3. Or from a function: $this-&gt;theme = 'orange';&lt;br /&gt;&lt;br /&gt;That's it! You can now create custom views and layouts for this theme under /app/views/themed/orange. Below that folder you should use the same structure as under /app/views. For example, create a file /app/views/themed/orange/layouts/default.ctp.&lt;br /&gt;&lt;br /&gt;So, if theme-specific files exist in themed folders, these will be used, else, CakePHP switched back to the default layouts and views.&lt;br /&gt;&lt;br /&gt;You can also create custom CSS and JS files under /app/webroot/themed/orange/css and /app/webroot/themed/orange/js.&lt;br /&gt;&lt;br /&gt;Pretty easy huh...&lt;br /&gt;&lt;br /&gt;Did you already use themes?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1038704299329469815?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1038704299329469815/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/06/cakephp-themes-1-minute-howto.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1038704299329469815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1038704299329469815'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/06/cakephp-themes-1-minute-howto.html' title='CakePHP themes 1 minute HOWTO'/><author><name>Admin</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-5332871401357904409</id><published>2009-06-03T23:41:00.000-07:00</published><updated>2009-06-03T23:46:39.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdevelopment'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Adobe Browserlab for webdevelopers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JdpVyVd0caw/SidtuEsC1rI/AAAAAAAAADE/YS_ILpRYQtY/s1600-h/Screenshot+1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 115px;" src="http://4.bp.blogspot.com/_JdpVyVd0caw/SidtuEsC1rI/AAAAAAAAADE/YS_ILpRYQtY/s200/Screenshot+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343360121198270130" /&gt;&lt;/a&gt;&lt;br /&gt;Adobe has created &lt;a href="https://browserlab.adobe.com/index.html#"&gt;Browserlab&lt;/a&gt;. It seems to be some kind of browsershots.org and it claims to be realtime. Probably worth trying. Take a look!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5332871401357904409?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5332871401357904409/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/06/adobe-browserlab-for-webdevelopers.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5332871401357904409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5332871401357904409'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/06/adobe-browserlab-for-webdevelopers.html' title='Adobe Browserlab for webdevelopers'/><author><name>Admin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JdpVyVd0caw/SidtuEsC1rI/AAAAAAAAADE/YS_ILpRYQtY/s72-c/Screenshot+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-7162979289679580076</id><published>2009-06-03T02:36:00.000-07:00</published><updated>2009-06-03T02:37:39.482-07:00</updated><title type='text'>Tiny CakePHP Plugin</title><content type='html'>Tim Trice has released a plugin to shorten urls. This enables you to create your own url shortener like tinyurl.&lt;br /&gt;&lt;br /&gt;Link: http://www.timtrice.com/tiny-cakephp-plugin/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7162979289679580076?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7162979289679580076/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/06/tiny-cakephp-plugin.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7162979289679580076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7162979289679580076'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/06/tiny-cakephp-plugin.html' title='Tiny CakePHP Plugin'/><author><name>Admin</name><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-5223012678126399367.post-7208269954099639324</id><published>2009-03-29T09:47:00.001-07:00</published><updated>2009-03-29T09:58:40.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google analytics'/><title type='text'>Your website is finished and released, now what?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn1.google.com/images?q=tbn:G4l15ClMY5AlsM:http://willscullypower.files.wordpress.com/2008/10/google-analytics-dashboard1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 140px;" src="http://tbn1.google.com/images?q=tbn:G4l15ClMY5AlsM:http://willscullypower.files.wordpress.com/2008/10/google-analytics-dashboard1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;So, you finished your CakePHP programming work on your website en your site has just gone live!! Great, whoohoo! But, if you think you can go to sleep you are wrong, much wrong. You have just started, and you should focus on some other things.&lt;br /&gt;&lt;br /&gt;One of those things is something like Google Analytics. Always collect statistics from your website from the start. When you have created a Google Analytics account and embedded the code in your pages, your data will grow as visitors come to your site.&lt;br /&gt;&lt;br /&gt;After a few days or weeks you will be able to some analysis on your site. What pages do people like? What is the bounce rate of my webpages? Also write down the goals you want your visitors to reach. For example, you want your visitors to sign-up for your free service. Assign a goal in your analytics account to the confirm page of this process and add the other form pages to the preceeding funnel. You'll be able to see how many visitors exit the funnel before they reach the goal.&lt;br /&gt;&lt;br /&gt;So, start analyzing your website, even if it is only for fifteen minutes a day!&lt;br /&gt;&lt;br /&gt;And, go the &lt;a href="http://www.google.com/support/conversionuniversity/"&gt;Google Conversion University&lt;/a&gt; for some great presentations on this topic.&lt;br /&gt;&lt;br /&gt;If you are finished and got your Google Analytics Individual Qualification, have a look at &lt;a href="http://iphone-things.blogspot.com/2009/03/wolfenstein-3d-available-on-iphone.html"&gt;this old school stuff&lt;/a&gt; they brought to the iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7208269954099639324?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7208269954099639324/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/03/your-website-is-finished-and-released.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7208269954099639324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7208269954099639324'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/03/your-website-is-finished-and-released.html' title='Your website is finished and released, now what?'/><author><name>Admin</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-4158665808778405365</id><published>2009-03-19T23:17:00.000-07:00</published><updated>2009-03-20T00:47:58.383-07:00</updated><title type='text'>CakePHP 1.2.2 has been released</title><content type='html'>Hey, it's still pretty hot news, CakePHP 1.2.2 has been released... go check it out on &lt;a href="http://cakephp.org/"&gt;http://cakephp.org/&lt;/a&gt;. Do it! Now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4158665808778405365?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4158665808778405365/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/03/cakephp-122-has-been-released.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4158665808778405365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4158665808778405365'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/03/cakephp-122-has-been-released.html' title='CakePHP 1.2.2 has been released'/><author><name>Admin</name><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-5223012678126399367.post-2561896143769727587</id><published>2009-03-02T09:25:00.000-08:00</published><updated>2009-03-02T09:33:15.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='behavior'/><title type='text'>WhoDidIt behavior: who did what?!</title><content type='html'>Daniel Vecchiato has written the &lt;a href="http://bakery.cakephp.org/articles/view/whodidit-behavior-automagic-created_by-and-modified_by-fields"&gt;WhoDidIt behavior&lt;/a&gt; for your CakePHP models. Sounds great, he describes it as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;WhoDidIt behavior is useful for tracking who has created and modified records: automagically!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It works like created and modified fields. It's great for doing some logging on which user has created certain records and who is the last person to modify a certain record. Definitely a great addition and probably something for CakePHP 1.3?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-2561896143769727587?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/2561896143769727587/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/03/whodidit-behavior-who-did-what.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2561896143769727587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2561896143769727587'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/03/whodidit-behavior-who-did-what.html' title='WhoDidIt behavior: who did what?!'/><author><name>Admin</name><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-5223012678126399367.post-516119927154457499</id><published>2009-03-02T07:59:00.000-08:00</published><updated>2009-03-02T08:09:05.846-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Testing your website on an iPhone, without an iPhone</title><content type='html'>If you are curious how you're freshly developed websites look on an iPhone, you can check &lt;a href="http://www.testiphone.com/"&gt;http://www.testiphone.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Personally, I prefer Apple's official iPhone simulator, from the &lt;a href="http://developer.apple.com/iphone/sdk1/"&gt;iPhone SDK&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;How many of you did already develop websites for the iPhone? Just let me know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-516119927154457499?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/516119927154457499/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/03/testing-your-website-on-iphone-without.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/516119927154457499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/516119927154457499'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/03/testing-your-website-on-iphone-without.html' title='Testing your website on an iPhone, without an iPhone'/><author><name>Admin</name><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-5223012678126399367.post-1301001468968139825</id><published>2009-02-24T14:09:00.000-08:00</published><updated>2009-02-24T14:29:49.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple releases Safari 4 beta</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px;" src="http://images.apple.com/safari/images/whatsnew-topsites-20090217.png" border="0" alt="" align="right" /&gt;&lt;br /&gt;Apple has released Safari 4 beta today. It has some nice new features like Top Sites and Cover Flow. They also use the new Nitro engine and claim to be much faster then Google Chrome and the upcoming Firefox 3.1 (beta). &lt;br /&gt;&lt;br /&gt;To try it, I visited a website which I am developing using CakePHP and lots of jQuery for some Ajax stuff and visual effects. Safari renders this page very fast, it feels good.&lt;br /&gt;&lt;br /&gt;One of the other features I would like to try are the updated developer tools.&lt;br /&gt;&lt;br /&gt;You can download Safari 4 &lt;a href="https://swdlp.apple.com/cgi-bin/WebObjects/SoftwareDownloadApp.woa/1322/wo/fU2H2f2bfcS7H0OdYJ5dTg/2.5"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1301001468968139825?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1301001468968139825/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/02/apple-releases-safari-4-beta.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1301001468968139825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1301001468968139825'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/02/apple-releases-safari-4-beta.html' title='Apple releases Safari 4 beta'/><author><name>Admin</name><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-5223012678126399367.post-1030019142063472273</id><published>2009-02-23T01:26:00.000-08:00</published><updated>2009-02-23T01:29:59.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><title type='text'>jQuery 1.3.2 has been released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3469/3296388756_c97a76c574.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px; " src="http://farm4.static.flickr.com/3469/3296388756_c97a76c574.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;jQuery 1.3.2 has been released. It has some significant speed improvements, especially in IE6. Read the &lt;a href="http://docs.jquery.com/Release:jQuery_1.3.2"&gt;changelog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1030019142063472273?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1030019142063472273/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/02/jquery-132-has-been-released.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1030019142063472273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1030019142063472273'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/02/jquery-132-has-been-released.html' title='jQuery 1.3.2 has been released'/><author><name>Admin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3469/3296388756_c97a76c574_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-2057739084665230514</id><published>2009-02-19T08:05:00.000-08:00</published><updated>2009-02-19T08:10:44.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Watch CakePHP on Twitter</title><content type='html'>If you want to know what others do with CakePHP or what they think about it, watch &lt;a href="http://search.twitter.com/search?q=cakephp"&gt;http://search.twitter.com/search?q=cakephp&lt;/a&gt;. Don't start watching this all day long, life's too short for that.&lt;br /&gt;&lt;br /&gt;Post you're favorite tweets below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-2057739084665230514?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/2057739084665230514/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/02/watch-cakephp-on-twitter.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2057739084665230514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2057739084665230514'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/02/watch-cakephp-on-twitter.html' title='Watch CakePHP on Twitter'/><author><name>Admin</name><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-5223012678126399367.post-8093187541349949373</id><published>2009-02-06T02:00:00.002-08:00</published><updated>2009-02-16T04:40:05.506-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twittermail @ the Bakery</title><content type='html'>One of the guys from Twittermail has written a nice article on how they have rewritten &lt;a href="http://bakery.cakephp.org/articles/view/how-we-built-twittermail-in-48-hours"&gt;Twittermail&lt;/a&gt; within 48 hours. They write about security, scalability and localization. &lt;br/&gt;&lt;br/&gt;What projects did you do where you had to think about these things? Did you write any article like this? Let us know please.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8093187541349949373?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8093187541349949373/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/02/twittermail-bakery_8581.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8093187541349949373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8093187541349949373'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/02/twittermail-bakery_8581.html' title='Twittermail @ the Bakery'/><author><name>Admin</name><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-5223012678126399367.post-6115300268693297410</id><published>2009-01-22T09:35:00.002-08:00</published><updated>2009-02-16T04:40:05.480-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Review: CakePHP Application Development</title><content type='html'>Well, here I am, trying to write my first book review ever. It don't think it will be the best review ever, so please don't review my review... Anyway, I read a copy of CakePHP Application Development published by Packt Publishing and will post my thoughts below.&lt;br/&gt;&lt;br/&gt;The book is divided into a few parts. In the first part, an introduction to CakePHP is given, followed by a little example application, CakeTooDoo. After that, a more in-depth explanation is given about Models, Controllers and Views. Then, you're taken to the shell and do some baking before the last part, which is about building an example application called Quickwall.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br/&gt;The introduction explains What CakePHP is and describes the advantages of using a framework like CakePHP. Also, the MVC Pattern is explained and you are introduced to the most commonly used functionalities of CakePHP, like validation. Next, you are going to download and install CakePHP. Of course, you need Apache and Mysql installed on your machine. You could use something like WAMP or XAMPP if you haven't already got those installed.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;CakeTooDoo&lt;/strong&gt;&lt;br/&gt;After the introduction, you will setup a simple to-do-list-application. During this, you will get a little view of how CakePHP works. Some basic Models, Controllers and Views are created. The authors call this part a quick rollercoaster ride through the important aspects of CakePHP. And that's correct, you get to know some important stuff about it. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Models, Controllers and Views and the shell&lt;/strong&gt;&lt;br/&gt;&lt;em&gt;....Why is everyone talking about MVC while we start with the Model and end up with the View? Am I missing something? &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;Ok, back on topic... In chapters 4-8, you get a more in-depth look at Models, Controllers and Views. It is explained how CakePHP interacts with your database through models, how models are related or can be related to each other, how to manipulate data, write controllers and create an interface for your end users through layouts and views.&lt;br/&gt;&lt;br/&gt;When you understand how Models, Views and Controllers work, you wil be introduced to the Shell in the next chapter. The shell will give you the ability to kickstart your development or quickly create prototypes of your application. This chapter is a very short course to let you bake a cake. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Quickwall&lt;/strong&gt;&lt;br/&gt;So, you have learnt some things... I guess, and you are ready to bake a cake. The next cake is called Quickwall, an application where you can submit any question and get those questions answered. Hey, can anybody answer my question about MVC? Quickwall will not only let you bake a Cake, but also put some nice Dr. Oetker stuff on it like validation, ajax and disco-dip. &lt;br/&gt;&lt;br/&gt;If you have a little bit experience in using CakePHP, these chapters will be the most interesting, as this is a real world example with authentication, ajax, rss and pagination.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.packtpub.com/cakephp-application-development/book/mid/0501098luq6l"&gt;&lt;img align="right" src="http://cakephp.agoris.nl/wp-content/uploads/2009/01/image.jpg" style="margin: 0px 4px 4px 4px;" alt="CakePHP Application Development Book Image" height="100" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Conclusion: &lt;/strong&gt; &lt;br/&gt;CakePHP Application Development starts at the very basics of CakePHP. Probably this book works best for developers who are already using PHP, but who are interested in CakePHP. If you develop your stuff the old way and you want to DRY things up, try CakePHP. For those developers, this book can be an interesting start. Especially after the introduction and explanation of MVC, when you are building the Quickwall application.&lt;br/&gt;&lt;br/&gt;I like the way it is build up, you create some stuff, and after that, in the "What has happened?" parts, they explain ehm... what has happened. That's pretty clear.&lt;br/&gt;&lt;br/&gt;For developers who already have experience in CakePHP and now how to do stuff like rss and pagination, this probably isn't the right choice. Does anyone no of good CakePHP books at another level, for the more experienced bakers?&lt;br/&gt;&lt;br/&gt;If you want to start developing with CakePHP and want to buy a book to read and to try some sample applications, &lt;a href="http://www.packtpub.com/cakephp-application-development/book/mid/0501098luq6l"&gt;CakePHP Application Development&lt;/a&gt; might be a good choice for you. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;!--adsense--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-6115300268693297410?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/6115300268693297410/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/01/review-cakephp-application-development_1903.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6115300268693297410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6115300268693297410'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/01/review-cakephp-application-development_1903.html' title='Review: CakePHP Application Development'/><author><name>Admin</name><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-5223012678126399367.post-1002672489504921286</id><published>2009-01-13T08:47:00.002-08:00</published><updated>2009-02-16T04:40:05.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='php frameworks'/><title type='text'>Nice slideshare presentation about PHP Frameworks</title><content type='html'>&lt;div style="width:425px;text-align:left" id="__ss_625122"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/arnoschn/rasmus-think-again-agile-framework-happy-php-developer-presentation-625122?type=powerpoint" title="Rasmus, Think Again! Agile Framework == Happy Php Developer"&gt;Rasmus, Think Again! Agile Framework == Happy Php Developer&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=rasmus-think-again-agile-framework-happy-php-developer-1222716601566030-9&amp;stripped_title=rasmus-think-again-agile-framework-happy-php-developer-presentation-625122" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=rasmus-think-again-agile-framework-happy-php-developer-1222716601566030-9&amp;stripped_title=rasmus-think-again-agile-framework-happy-php-developer-presentation-625122" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/arnoschn/rasmus-think-again-agile-framework-happy-php-developer-presentation-625122?type=powerpoint" title="View Rasmus, Think Again! Agile Framework == Happy Php Developer on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/ror"&gt;ror&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/rails"&gt;rails&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1002672489504921286?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1002672489504921286/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/01/nice-slideshare-presentation-about-php_1954.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1002672489504921286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1002672489504921286'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/01/nice-slideshare-presentation-about-php_1954.html' title='Nice slideshare presentation about PHP Frameworks'/><author><name>Admin</name><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-5223012678126399367.post-8449171397563835833</id><published>2009-01-09T05:30:00.002-08:00</published><updated>2009-02-16T04:40:05.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Some useful articles</title><content type='html'>Last week, some interesting articles have entered my browser history, they might be interesting for you, so go have a look. &lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href='http://bakery.cakephp.org/articles/view/where-should-my-code-go'&gt;Where should my code go? (Articles) | The Bakery, Everything CakePHP&lt;/a&gt;&lt;/p&gt;				&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href='http://bakery.cakephp.org/articles/view/building-a-cakephp-web-application-in-2-months-part-time'&gt;Building a CakePHP web-application in 2 months, part time&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href='http://gluei.com/blog/view/cakephp-best-practices-fat-models-and-skinny-controllers'&gt;CakePHP Best Practices: Fat Models and Skinny Controllers&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href='http://gluei.com/blog/view/10-steps-to-becoming-a-professional-web-developer'&gt;10 Steps to Becoming a Professional Web Developer&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8449171397563835833?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8449171397563835833/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2009/01/some-useful-articles_217.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8449171397563835833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8449171397563835833'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2009/01/some-useful-articles_217.html' title='Some useful articles'/><author><name>Admin</name><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-5223012678126399367.post-3549737011509176581</id><published>2008-12-27T02:32:00.002-08:00</published><updated>2009-02-16T04:40:05.379-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>Breaking news: CakePHP 1.2 has been released!</title><content type='html'>What did the guys from CakePHP 1.2 do during these Christmas days? Well, they have been working hard to make CakePHP 1.2 final. It's finished, read the announcement at &lt;a href="http://bakery.cakephp.org/articles/view/the-gift-of-1-2-final"&gt;http://bakery.cakephp.org/articles/view/the-gift-of-1-2-final&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Thanks guys, for getting this thing done, I guess a new era for PHP frameworks has started at the end of the year.&lt;br/&gt;&lt;br/&gt;Thanks roryy for notifying us about the release.&lt;br/&gt;&lt;br/&gt;Most of you will already be downloading or testing 1.2, for everyone else (interested in soccer), watch &lt;a href="http://www.dailymotion.com/video/x5ppy6_foot-2008-remi-gaillard_fun"&gt;this&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Best wishes to everyone the upcoming 2009!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3549737011509176581?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3549737011509176581/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/12/breaking-news-cakephp-12-has-been_9760.html#comment-form' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3549737011509176581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3549737011509176581'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/12/breaking-news-cakephp-12-has-been_9760.html' title='Breaking news: CakePHP 1.2 has been released!'/><author><name>Admin</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-5591363544554561777</id><published>2008-12-22T06:18:00.002-08:00</published><updated>2009-02-16T04:40:05.335-08:00</updated><title type='text'>CakePHP 1.2 release candidate 4</title><content type='html'>Hey, did you already notice that CakePHP 1.2 RC4 was released?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5591363544554561777?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5591363544554561777/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/12/cakephp-12-release-candidate-4_3174.html#comment-form' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5591363544554561777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5591363544554561777'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/12/cakephp-12-release-candidate-4_3174.html' title='CakePHP 1.2 release candidate 4'/><author><name>Admin</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-3948247744254980837</id><published>2008-12-17T06:29:00.002-08:00</published><updated>2009-02-16T04:40:05.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Automatic inclusion of Javascript in CakePHP</title><content type='html'>Earlier, I wrote about &lt;a href="http://cakephp.agoris.nl/2008/03/04/how-to-use-scripts_for_layout/"&gt;$scripts_for_layout&lt;/a&gt; and I was looking for a solution to automatically load js files into your layout. Well, I think the solution might be in &lt;a href="http://www.slideshare.net/the_undefined/with-jquery-cakephp-to-world-domination"&gt;this&lt;/a&gt; presentation from Felix Geisendorfer. At slide 20 he starts talking about this.&lt;br/&gt;&lt;br/&gt;Has anyone seen this, or did you already try it?&lt;br/&gt;&lt;br/&gt;Let us know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3948247744254980837?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3948247744254980837/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/12/automatic-inclusion-of-javascript-in_3208.html#comment-form' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3948247744254980837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3948247744254980837'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/12/automatic-inclusion-of-javascript-in_3208.html' title='Automatic inclusion of Javascript in CakePHP'/><author><name>Admin</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-714397031970710718</id><published>2008-12-01T03:33:00.002-08:00</published><updated>2009-02-16T04:40:05.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='modelbaker'/><category scheme='http://www.blogger.com/atom/ns#' term='rad'/><title type='text'>Preview: ModelBaker (OSX) - Rapid Application Development for CakePHP</title><content type='html'>A few weeks ago, I was notified about ModelBaker by &lt;a href="http://www.widgetpress.com/"&gt;WidgetPress&lt;/a&gt;. The homepage made me quite curious, as they promise to be able to rapidly develop CakePHP applications from an OSX desktop application. Take a look at the screenshots and screencasts on their website. Or, take a look below, this is the part of the application where you describe your database.&lt;br/&gt;&lt;br/&gt;As you can see, you enter the tables you want to use, the attributes validation and even relationships. ModelBaker gives you an overview about your tables and their relationship. Based on your information, the Models, Controllers and Views are automatically created. You can even add another model, User to use out-of-the-box authentication in your application. &lt;br/&gt;&lt;br/&gt;You can add more helpers or components to be used in your application or even choose a template to give your application some nice looks. And hey, why not develop your application for the iPhone? - How should I do that? That would be taking hours or even days! - Not anymore, just enable 'Include iPhone &amp; iPod Touch version of web application' and you're ready to go.&lt;br/&gt;&lt;br/&gt;[caption id="attachment_83" align="aligncenter" width="300" caption="screencast modelbaker"]&lt;a href="http://www.widgetpress.com/files/modelbaker-3min-blog.mov"&gt;&lt;img align="center" src="http://cakephp.agoris.nl/wp-content/uploads/2008/12/video-splash-3min-blog-300x225.png" alt="screencast modelbaker" title="video-splash-3min-blog" width="300" height="225" class="size-medium wp-image-83" /&gt;&lt;/a&gt;[/caption]&lt;br/&gt;&lt;br/&gt;ModelBaker is still in development, 1.0 should be released within a few weeks. WidgetPress will be at MacWorld next month. I am looking forward to the first release, I guess this product will enable beginners to develop some basic wep applications en give professional users the ability to develop prototypes very rapidly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-714397031970710718?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/714397031970710718/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/12/preview-modelbaker-osx-rapid_9936.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/714397031970710718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/714397031970710718'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/12/preview-modelbaker-osx-rapid_9936.html' title='Preview: ModelBaker (OSX) - Rapid Application Development for CakePHP'/><author><name>Admin</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-3164577153196673272</id><published>2008-11-13T11:43:00.002-08:00</published><updated>2009-02-16T04:40:05.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><category scheme='http://www.blogger.com/atom/ns#' term='prado'/><category scheme='http://www.blogger.com/atom/ns#' term='kohana'/><category scheme='http://www.blogger.com/atom/ns#' term='akelos'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='zoop'/><category scheme='http://www.blogger.com/atom/ns#' term='codeigniter'/><title type='text'>PHP frameworks</title><content type='html'>Today I visited &lt;a href="http://www.phpframeworks.com/"&gt;PHP frameworks&lt;/a&gt; and noticed a few PHP frameworks I didn't know yet. I know the mainstream frameworks are CakePHP, Zend, Symfony and CodeIgniter, but I saw some new ones I haven't heard of before, like Zoop, Prado, Yii and Akelos. Also, I read about Kohana.&lt;br/&gt;&lt;br/&gt;I tried to get an overview of each framework, also the ones I already tried or heard about. The problem with this is that I am confused. I have used CakePHP for quite some projects and most of the time, it's great. But, I got the feeling there are some things returning in each or some projects for which CakePHP hasn't got the perfect solution.&lt;br/&gt;&lt;br/&gt;CakePHP and most of the other frameworks are great for doing some database connection and helping you starting a blog in 15 or 20 minutes, but what's next? Does one of these frameworks have a killer feature?&lt;br/&gt;&lt;br/&gt;I downloaded some of these frameworks and did a little testing. Little, not much, so everything I write down here is not based on some scientific report, but its just MHO.&lt;br/&gt;&lt;br/&gt;There are a few frameworks I would like to test some more. Like Yii, Akelos, CodeIgniter and Kohana. Yii sounds great. Akelos seems to have a killer feature for me, the admin plugin. This enables me to create a database with my own tables (like CakePHP) but, extend this in a few minutes with a complete user/roles system including a great frontend. Akelos is definitely worth a few of your minutes.&lt;br/&gt;&lt;br/&gt;[caption id="attachment_73" align="center" width="300" caption="Screenshot of Akelos admin plugin"]&lt;a href="http://cakephp.agoris.nl/wp-content/uploads/2008/11/screenshot-2.png"&gt;&lt;img src="http://cakephp.agoris.nl/wp-content/uploads/2008/11/screenshot-2-300x239.png" alt="Screenshot of Akelos admin plugin" title="Screenshot of Akelos" width="300" height="239" class="size-medium wp-image-73" /&gt;&lt;/a&gt;[/caption]&lt;br/&gt;&lt;br/&gt;This is it for now, maybe I'll be back with some more information on these frameworks, in case you have any experience you want to share the world, let us know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3164577153196673272?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3164577153196673272/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/11/php-frameworks_3812.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3164577153196673272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3164577153196673272'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/11/php-frameworks_3812.html' title='PHP frameworks'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-5735984880448470823</id><published>2008-11-07T02:17:00.002-08:00</published><updated>2009-02-16T04:40:05.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Website usability testing</title><content type='html'>While looking into some Twitter accounts this morning, I came across a link to Silverback which was posted by quinns. It claims to be an application for Guerilla (or Gorrilla?) usability testing. The application can be used to test software or websites. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;The concept is quite simple. On your Mac with builtin iSight, you have your user test your application or website while you record his or hers face. Silverback captures screen and iSight and combines the two in one movie. Movies are sessions stored in projects. The resulting movie doesn't create an eye-tracking heatmap, but it gives you an idea of the users experience. The concept is shown below. Download Silverback &lt;a href="http://www.silverbackapp.com/"&gt; here.&lt;br/&gt;&lt;br/&gt;&lt;img width="500" src="http://silverback.s3.amazonaws.com/images/diagram.jpg" alt="Silverback concept" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5735984880448470823?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5735984880448470823/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/11/website-usability-testing_7227.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5735984880448470823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5735984880448470823'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/11/website-usability-testing_7227.html' title='Website usability testing'/><author><name>Admin</name><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-5223012678126399367.post-7109114983845540159</id><published>2008-10-30T05:06:00.002-07:00</published><updated>2009-02-16T04:40:05.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><title type='text'>Check it out: DebugKit for CakePHP</title><content type='html'>I just found &lt;a href="http://cakebaker.42dh.com/2008/10/30/debugkit-for-cakephp/"&gt; in my RSS feeds. It describes a very handy CakePHP plugin. DebugKit shows a toolbar in your application with information about the session, sql, load time and more. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7109114983845540159?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7109114983845540159/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/10/check-it-out-debugkit-for-cakephp_7405.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7109114983845540159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7109114983845540159'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/10/check-it-out-debugkit-for-cakephp_7405.html' title='Check it out: DebugKit for CakePHP'/><author><name>Admin</name><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-5223012678126399367.post-3395979483358209778</id><published>2008-10-16T03:40:00.002-07:00</published><updated>2009-02-16T04:40:05.098-08:00</updated><title type='text'>Exclude content from caching</title><content type='html'>I never took an in-depth view on caching in CakePHP, but I'm working on an application in which I could use some extra speed. &lt;br/&gt;&lt;br/&gt;Just found &lt;a href="http://book.cakephp.org/view/347/Marking-Non-Cached-Content-in-Views"&gt;a way to exclude some content from caching in CakePHP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3395979483358209778?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3395979483358209778/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/10/exclude-content-from-caching_3106.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3395979483358209778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3395979483358209778'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/10/exclude-content-from-caching_3106.html' title='Exclude content from caching'/><author><name>Admin</name><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-5223012678126399367.post-3517320663070339087</id><published>2008-10-06T07:41:00.002-07:00</published><updated>2009-02-16T04:40:05.009-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>SEO your CakePHP application</title><content type='html'>I am Search Engine Optimizing an older CakePHP application. When I started, I was looking for a solution in .htaccess, but that's not the right way.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;Your .htaccess is already set up to have CakePHP process all incoming URLs. It already knows what to do with your controllers and actions. The magic word is &lt;strong&gt;routing&lt;/strong&gt;. Routing is your friend when you want to optimize your URLs.&lt;br/&gt;&lt;br/&gt;Of course, when you develop a new CakePHP app, be sure to think about SEO and how your URLs will look like. If your app is finished, and your URLs don't seem very friendly use routing.&lt;br/&gt;&lt;br/&gt;For example, if your current url is http://www.example.com/games/view/A56789 and you want to use http://www.example.com/games/platform/prince-of-persia.html, you could solve it like this:&lt;br/&gt;&lt;br/&gt;Your controller is the games_controller, the function is view().&lt;br/&gt;&lt;br/&gt;Add this to routes.php:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;$Route-&gt;connect('/games/*', array('controller' =&gt; 'games', 'action' =&gt; 'view'));&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;So, when you call http://www.example.com/games/platform/prince-of-persia.html, the function view within games_controller will be called with two parameters, the first one is platform, the second is prince-of-persia.&lt;br/&gt;&lt;br/&gt;You have to rewrite your function to show the right data. For example forget the first parameter, and use the second to identify the record in your database.&lt;br/&gt;&lt;br/&gt;Don't forget to build your sitemap, maybe that will be the next article :)&lt;br/&gt;&lt;br/&gt;-- Guillaume was digging in the source code of CakePHP and found:&lt;a href="http://api.cakephp.org/inflector_8php-source.html#l00431"&gt; http://api.cakephp.org/inflector_8php-source.html#l00431&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3517320663070339087?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3517320663070339087/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/10/seo-your-cakephp-application_4741.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3517320663070339087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3517320663070339087'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/10/seo-your-cakephp-application_4741.html' title='SEO your CakePHP application'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-7005033961725044091</id><published>2008-04-04T02:04:00.002-07:00</published><updated>2009-02-16T04:40:04.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><title type='text'>Build your own search engine in PHP</title><content type='html'>Do you know how to build your own search engine in PHP? It is not that hard, because there are already some ready-to-use pieces, like Lucene. You just have to think how you want your search engine to work exactly and build the pieces together.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://cakephp.agoris.nl/wp-content/uploads/2008/04/afbeelding-2.png'&gt;&lt;img src="http://cakephp.agoris.nl/wp-content/uploads/2008/04/afbeelding-2.png" alt="Image Search Engine Logo" title="Create your own search engine" width="120" height="80" class="alignright size-thumbnail attachment wp-att-52" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Of course, you can't do in 15 minutes what others took years, but I want to give you just a few hints of how to create your own search functionality. You could use this to index the web, and if you do, let me know so I can stop using Google.&lt;br/&gt;&lt;br/&gt;But of course, this stuff can also be used to create your own vertical or horizontal search engine. The magic word is Lucene. &lt;br/&gt;&lt;br/&gt;Hey, I'm following &lt;a href="http://www.silverlightstreaming.eu/tnwc2008/silverlight.html"&gt;livestream&lt;/a&gt; of &lt;a href="http://www.thenextweb.org"&gt;The Next Web&lt;/a&gt;, for which day 2 will start at 10:30. So, read on and try writing some cool things, or watch the stream for some inspiration (many startups with short presentations) and get back later to convert your idea to reality. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So what is this about? Recently, I wrote an article of using the Zend Framework in CakePHP. This is pretty easy, and I'm still trying Zend components for use in CakePHP. I wrote a little example site (locally) at which you can login using your openID and view some &lt;a href="http://del.icio.us"&gt;del.ici.ous&lt;/a&gt; stuff.&lt;br/&gt;&lt;br/&gt;Yesterday, I tried &lt;a href="http://framework.zend.com/manual/en/zend.search.lucene.html"&gt;Zend_Search_Lucene&lt;/a&gt;. I just gave it a try, because it triggered my curiosity. &lt;br/&gt;&lt;br/&gt;Of course, you first have to integrate the Zend Framework in your CakePHP installation. I assume you already have a controller. In that controller, create a function search:&lt;br/&gt;&lt;br/&gt;&lt;pre lang="php" line="1" colla="+"&gt;&lt;br/&gt;function search($query = "cake") {&lt;br/&gt;		vendor('Zend/Search/Lucene');&lt;br/&gt;&lt;br/&gt;		if ($query == "build") {&lt;br/&gt;			$index = Zend_Search_Lucene::create('/tmp/my-index');&lt;br/&gt;&lt;br/&gt;			$url = "http://cakephp.agoris.nl/";&lt;br/&gt;			$doc = Zend_Search_Lucene_Document_Html::loadHTMLFile($url);&lt;br/&gt;			$doc-&gt;addField(Zend_Search_Lucene_Field::Text('url', $url));&lt;br/&gt;			$index-&gt;addDocument($doc);&lt;br/&gt;&lt;br/&gt;			$i = 1;&lt;br/&gt;			foreach($doc-&gt;getLinks() as $link) {&lt;br/&gt;					$current_doc = Zend_Search_Lucene_Document_Html::loadHTMLFile($url.$link);&lt;br/&gt;					$current_doc-&gt;addField(Zend_Search_Lucene_Field::Text('url', $url.$link));&lt;br/&gt;					echo "{$link}&lt;br /&gt;";&lt;br/&gt;					$index-&gt;addDocument($current_doc);&lt;br/&gt;					$i++;&lt;br/&gt;					if ($i &gt;= 10) break;&lt;br/&gt;			}&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;		$index = Zend_Search_Lucene::open('/tmp/my-index');&lt;br/&gt;		$hits = $index-&gt;find($query);&lt;br/&gt;		$this-&gt;set('hits', $hits);&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;Two things, you create the index by calling /controller/search/build. The first URL is opened and added to the index. The first ten links in that page are also analyzed and add to the index.&lt;br/&gt;&lt;br/&gt;After you build your index, use it like /controller/search/php.&lt;br/&gt;&lt;br/&gt;So, this is a very short example of how to use CakePHP and the Zend Framework to create your own searchable index. You could use it to create your own search engine for the web, your website, or any other application with search functionality.&lt;br/&gt;&lt;br/&gt;Want me to help implementing this in your application? Just &lt;a href="http://cakephp.agoris.nl/contact/"&gt;contact&lt;/a&gt; me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7005033961725044091?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7005033961725044091/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/04/build-your-own-search-engine-in-php_5060.html#comment-form' title='6 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7005033961725044091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7005033961725044091'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/04/build-your-own-search-engine-in-php_5060.html' title='Build your own search engine in PHP'/><author><name>Admin</name><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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-4244889343060594410</id><published>2008-03-28T05:32:00.002-07:00</published><updated>2009-02-16T04:40:04.911-08:00</updated><title type='text'>jQuery example overview</title><content type='html'>I just found a page from Mathias Bank with &lt;a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"&gt;50 jQuery examples&lt;/a&gt;. Might be interesting for anyone who is interested in using jQuery in CakePHP. Definitely worth a few of your minutes... or maybe more :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4244889343060594410?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4244889343060594410/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/jquery-example-overview_2757.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4244889343060594410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4244889343060594410'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/jquery-example-overview_2757.html' title='jQuery example overview'/><author><name>Admin</name><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-5223012678126399367.post-4779425235811460331</id><published>2008-03-20T05:30:00.002-07:00</published><updated>2009-02-16T04:40:04.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>HOWTO Use Zend Framework in CakePHP</title><content type='html'>This article will describe shortly how you can extend the power of CakePHP using the Zend Framework. I know, earlier this week I talked about war when writing about these two. But, reactions from Wil and Richard changed my mind a little bit. Richard mentioned about the possibility to use Zend Components within CakePHP. I tested this for myself and it took me only a few minutes. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The Zend Framework seems a little bit more flexible in a way that you choose for yourself about which components you use and which you don't use. CakePHP has a certain pattern in which you have to develop your applications. CakePHP is the framework I choose and like to work with. But, it would be handy if it could be easier to integrate with webservices or create PDFs etc. It is possible, but you have to look for the right component. The Zend Frameworks has many components built-in. Like support for Flickr and Delicious. I tried these two and that works ok.&lt;br/&gt;&lt;br/&gt;Ok, start the engines... &lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Download and install CakePHP and create a controller to use, for example main_controller.php&lt;/li&gt;&lt;br/&gt;&lt;br/&gt;	&lt;li&gt;Download the Zend Framework 1.5 and extract it. Put the folder library/Zend in app/vendors so you have app/vendors/Zend/Service/ etc...&lt;/li&gt;&lt;br/&gt;&lt;br/&gt;	&lt;li&gt;Create a function index in your controller. Don't forget to fill in your Flickr API Key&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre lang="php" line="1" colla="+"&gt;&lt;br/&gt;function index() {&lt;br/&gt;		define('MY_API_KEY', 'yourkeyhere');&lt;br/&gt;&lt;br/&gt;		$path = APP.'/vendors';&lt;br/&gt;		set_include_path(get_include_path() . PATH_SEPARATOR . $path);&lt;br/&gt;		vendor('Zend/Service/Flickr');&lt;br/&gt;&lt;br/&gt;		$flickr = new Zend_Service_Flickr(MY_API_KEY);&lt;br/&gt;		$results = $flickr-&gt;tagSearch('zend');&lt;br/&gt;		$this-&gt;set('images', $results);&lt;br/&gt;}&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;And put in your index.ctp view:&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;pre lang="php" line="1" colla="+"&gt;&lt;br/&gt;&lt; ?php foreach ($images as $image): ?&gt;&lt;br/&gt;	&lt; ?php echo $html-&gt;image($image-&gt;Thumbnail-&gt;uri); ?&gt;&lt;br/&gt;	&lt; ?php echo "{$image-&gt;title}\n"; ?&gt;&lt;br/&gt;&lt; ?php endforeach; ?&gt;&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Open /main/index in your browser&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;I tried this with Del.icio.us also and it works great. Let us know if you tried other components and what the results are!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;Just modified code a little thanks to Richard.&lt;br/&gt;&lt;br/&gt;Have a look at http://framework.zend.com/wiki/display/ZFPROP/Home. They are working on more stuff. For example a Twitter component. Works too, but you have to:&lt;br/&gt;&lt;br/&gt;		vendor('Zend/Rest/Client');&lt;br/&gt;		vendor('Zend/Service/Twitter');&lt;br/&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4779425235811460331?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4779425235811460331/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/howto-use-zend-framework-in-cakephp_7464.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4779425235811460331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4779425235811460331'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/howto-use-zend-framework-in-cakephp_7464.html' title='HOWTO Use Zend Framework in CakePHP'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-3369353801997626380</id><published>2008-03-17T19:15:00.002-07:00</published><updated>2009-02-16T04:40:04.702-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='web 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework'/><title type='text'>Zend framework 1.5 released, good?</title><content type='html'>Zend has released version 1.5 of their framework. I must admit I never really tried it, but the release of the new version made me curious about it. My goal is to develop high quality web applications and I want to use DRYA (don't repeat yourself or another - just thought about that, why would anyone reinvent the weel). I just took a look at their &lt;a href="http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5"&gt;press release&lt;/a&gt; and noticed that for at least one person his wildest dreams are coming true... &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The first thing that interests me is that they claim to have some contribution by Google and Microsoft. Of course, this sounds great, and I think it is something that is necessary for a framework to survive. But, could it also be a threat? Is CakePHP a less commercial framework and more open? I can do with CakePHP whatever I want. There are lots of great components and I can easily integrate or write other solutions. Zend framework 1.5 has support for OpenID and LDAP and supports APIs of YouTube, Flickr and Amazon. From their Press release:&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;    *  Forms – Zend Framework now supports forms, including Ajax usage patterns that make building and using web-based forms much easier.&lt;br/&gt;    * Layout and view – Layout support and view enhancements make it easier than ever to implement a consistent look and feel throughout PHP applications and save developers time by keeping web application views componentized.&lt;br/&gt;    * LDAP authentication – Zend Framework now comes with enterprise-ready authentication through support for LDAP technology.&lt;br/&gt;    * Lucene search engine – Now it is possible to implement advanced queries using wildcards, date ranges, and fuzzy searches from within a Zend Framework application.&lt;br/&gt;    * Extended Ajax support – Zend Framework’s server-side support for Ajax with action helpers to automate Ajax detection and responses now make programming using JavaScript &amp; PHP much easier.&lt;br/&gt;    * UTF-8 character sets in Adobe PDF creation – Zend Framework’s PDF support has been enhanced to enable non-Latin character sets such as Kanji, Cyrillic, and many others.&lt;br/&gt;    * Google GData web services – Significant enhancements to Google Data services now make it easier than ever to build web applications that leverage the Google application network. New in Zend Framework 1.5 is support for upload and write capabilities to Google YouTube.&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;I think we will see a new kind of war, like we had in the past with our browsers. Now, CakePHP and Zend will both try to innovate (or copy) and get the largest market share. Maybe, some others will get into this war too, but these two will be mainstream. I think this will result in better frameworks which will be ready for Web 3.0. They are not right now, but I predict and their future improvements will focus on Web 3.0 stuff to make the Semantic Web reachable for Web developers like me.&lt;br/&gt;&lt;br/&gt;Follow Zend framework and CakePHP on Google Trends (blue is CakePHP, red is Zend Framework):&lt;br/&gt;&lt;br/&gt;&lt;img src="http://www.google.com/trends/viz?q=cakephp,+zend+framework&amp;date=all&amp;geo=all&amp;graph=weekly_img&amp;ctab=0&amp;sa=N" alt="Google Trends image on CakePHP and Zend Framework" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3369353801997626380?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3369353801997626380/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/zend-framework-15-released-good_7662.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3369353801997626380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3369353801997626380'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/zend-framework-15-released-good_7662.html' title='Zend framework 1.5 released, good?'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-4604261722194850138</id><published>2008-03-14T15:05:00.002-07:00</published><updated>2009-02-16T04:40:04.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><category scheme='http://www.blogger.com/atom/ns#' term='component'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>CakePHP RSS component and SMS component@the Bakery</title><content type='html'>A few days ago two interesting articles were posted at the Bakery. One is about an SMS component and another about an RSS component for use in CakePHP. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Doug Bromley wrote &lt;a href="http://bakery.cakephp.org/articles/view/sms-text-component"&gt;an article&lt;/a&gt; about integrating the Clickatell SMS service in your application with his component. Quite cool. You can enhance your app with sending SMS messages. We have used the SMS service of &lt;a href="http://www.clubmessage.nl"&gt;ClubMessage&lt;/a&gt; in one of our applications. Receiving messages is also possible with ClubMessage (must be too @ Clickatell, but I never tried this). Anyway, the article is a good start if you want to turbocharge your application with SMS possibilities. Imagine writing your own Twitter service. Send messages to your users cellphones, and have them respond also by SMS. Or, write your own SMS quiz or anything you can imagine. Anyway, this is cool and handy. If you want to know how we connected Cake to ClubMessage, don't hesitate to contact us.&lt;br/&gt;&lt;br/&gt;The other &lt;a href="http://bakery.cakephp.org/articles/view/lastrss-cakephp-component"&gt;article&lt;/a&gt; is written by Jimmy. He writes about a component to easily use lastRSS to read RSS feeds. It was written for 1.1 but should work in 1.2. Shouldn't this be standard functionality in 1.2? Or is it and am I a very bad reader? If I am, let me know, but not too hard, I have feelings too...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4604261722194850138?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4604261722194850138/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-rss-component-and-sms_7841.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4604261722194850138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4604261722194850138'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-rss-component-and-sms_7841.html' title='CakePHP RSS component and SMS component@the Bakery'/><author><name>Admin</name><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-5223012678126399367.post-2258591772377116030</id><published>2008-03-14T11:49:00.002-07:00</published><updated>2009-02-16T04:40:04.523-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>CakePHP 1.2 or 1.1, which version do you use?</title><content type='html'>I was wondering which version of CakePHP is mainstream right now. For about two or three months I started using CakePHP version 1.2 for all of my projects, and I know it is still in beta. I wouldn't use closed source software beta versions for projects like this, but the feeling that I can view and modify the code if necessary gives me enough trust bin 1.2. Of course, also the new options help in this decision. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;How are your feelings about this? Please leave a comment and let me and other users know how you think about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-2258591772377116030?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/2258591772377116030/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-12-or-11-which-version-do-you_9762.html#comment-form' title='10 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2258591772377116030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2258591772377116030'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-12-or-11-which-version-do-you_9762.html' title='CakePHP 1.2 or 1.1, which version do you use?'/><author><name>Admin</name><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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-8136329549716510735</id><published>2008-03-07T17:41:00.002-08:00</published><updated>2009-02-16T04:40:04.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>CakePHP FAQ and Best Practices</title><content type='html'>So, a few months ago I added to pages to this website. One for a CakePHP FAQ and another to write something about CakePHP Best Practices, or what works best for me. I would like to have other people leave their answers or ideas too, so I am looking for an option to have those pages edited by everyone, like a Wiki. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I have not found such an option in Wordpress, and was looking for a plugin, but I do not have found any. So, can anybody point me to a plugin or idea how to solve this? Or, do I have to write something like that for myself?&lt;br/&gt;&lt;br/&gt;Also, I thought about SEO lately, which I am also interested in. Is CakePHP SEO friendly by itself? I think it is as much SEO friendly as the programmer writing the application, but maybe we could create some functionality as a helper or something to ehm help...&lt;br/&gt;&lt;br/&gt;On the other hand, I'm thinking about writing an online application which helps you to automate some SEO tasks. Some kind of SEO quick scan for a given website. Maybe I'll work this out. Keep you informed. For now I'm going to start the weekend. I'll be back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8136329549716510735?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8136329549716510735/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-faq-and-best-practices_8608.html#comment-form' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8136329549716510735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8136329549716510735'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-faq-and-best-practices_8608.html' title='CakePHP FAQ and Best Practices'/><author><name>Admin</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-7966259831018150808</id><published>2008-03-05T06:49:00.002-08:00</published><updated>2009-02-16T04:40:04.451-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><title type='text'>CakePHP vs Zend Framework comparison</title><content type='html'>Chad wrote an interesting comparison between CakePHP and the Zend Framework. He has made an overview of the main differences between the both frameworks for now. My first look at his comparison was a little more points for the Zend Framework, but in his conclusion... Hmmm, I'm not gonna spoil this... &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Read it for yourself &lt;a href="http://2tbsp.com/node/87"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7966259831018150808?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7966259831018150808/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-vs-zend-framework-comparison_6895.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7966259831018150808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7966259831018150808'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/cakephp-vs-zend-framework-comparison_6895.html' title='CakePHP vs Zend Framework comparison'/><author><name>Admin</name><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-5223012678126399367.post-4314520130047075859</id><published>2008-03-04T08:59:00.002-08:00</published><updated>2009-02-16T04:40:04.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts_for_layout'/><title type='text'>How to use $scripts_for_layout</title><content type='html'>Finally discovered how $scripts_for_layout works.&lt;br/&gt;&lt;br/&gt;I have put  &lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt; ?php echo $javascript-&gt;link('jtip', false); ?&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;in my view. False just means do not put it here, but put it where $scripts_for_layout is in my layout, so in the header.&lt;br/&gt;&lt;br/&gt;Still looking for a way to have js scripts automatically included. It exists, but I still haven't found what I'm looking for... Anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4314520130047075859?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4314520130047075859/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/how-to-use-scriptsforlayout_8329.html#comment-form' title='6 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4314520130047075859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4314520130047075859'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/how-to-use-scriptsforlayout_8329.html' title='How to use $scripts_for_layout'/><author><name>Admin</name><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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-1653069490944635508</id><published>2008-03-04T08:18:00.002-08:00</published><updated>2009-02-16T04:40:04.288-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='slideshare'/><category scheme='http://www.blogger.com/atom/ns#' term='1.2'/><title type='text'>Nice Slideshare presentation about CakePHP</title><content type='html'>Can't get it shown here. But &lt;a href="http://www.rd11.com"&gt;gwoo&lt;/a&gt; has a nice presentation about CakePHP 1.2. He gives you an overview of CakePHP and especially 1.2. Have a look at it, it's definitely worth your minutes and it will not hurt you. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; Go ahead and view it &lt;a href="http://www.slideshare.net/guest193fe1/cake-php-12-ocphp"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1653069490944635508?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1653069490944635508/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/nice-slideshare-presentation-about_1313.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1653069490944635508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1653069490944635508'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/nice-slideshare-presentation-about_1313.html' title='Nice Slideshare presentation about CakePHP'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-4326782132764672042</id><published>2008-03-03T19:31:00.002-08:00</published><updated>2009-02-16T04:40:04.222-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='weblog'/><title type='text'>New theme</title><content type='html'>Hi, I just changed to a new theme... I needed something fresh here. Soon I will add new posts here about CakePHP 1.2. I also included some new plugins (thanks to &lt;a href="http://www.joostdevalk.nl"&gt;Joost de Valk&lt;/a&gt;). Thanks for the theme goes to &lt;a href="http://www.nodethirtythree.com/"&gt;http://www.nodethirtythree.com/&lt;/a&gt;. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;You may follow me on Twitter (peasant_) or not, I'll be back with some new posts about CakePHP and maybe start a new weblog about the web (2.0, 3.0, whatever) and what I think is interesting.&lt;br/&gt;&lt;br/&gt;Please let me know what you like or dislike or if you have any ideas for the CakePHP FAQ or Best Practices. I'm also looking for a Wiki Wordpress plugin to modify those pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4326782132764672042?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4326782132764672042/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/03/new-theme_1388.html#comment-form' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4326782132764672042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4326782132764672042'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/03/new-theme_1388.html' title='New theme'/><author><name>Admin</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-8784509665530103323</id><published>2008-02-19T06:38:00.002-08:00</published><updated>2009-02-16T04:40:04.139-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='requesthandler'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Ajax is so easy...</title><content type='html'>Ok, download CakePHP 1.2 and create a basic website with some scaffolding or something. Include Prototype or jQuery and think about a part of your page you want to replace with the result of an Ajax request. &lt;br/&gt;&lt;br/&gt;Suppose you have a scaffolded list of customers. When you press the View link, Cake redirects you to customers/view/123. You can catch the link and call some Javascript to load the result of customers/view/123 in a div on your index page. Quite easy, but you now see your header twice. Not cool. Hmmm.... &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Try to load the component RequestHandler. &lt;br/&gt;&lt;br/&gt;Hey Cool! My layout is gone and my Ajax function does what I want.&lt;br/&gt;&lt;br/&gt;Actually, your layout is not gone, but Cake detects that the view was loaded from an Xmlhttprequest (ajax) and uses the Ajax layout instead of the default.&lt;br/&gt;&lt;br/&gt;Try this at home!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8784509665530103323?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8784509665530103323/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/02/ajax-is-so-easy_4822.html#comment-form' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8784509665530103323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8784509665530103323'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/02/ajax-is-so-easy_4822.html' title='Ajax is so easy...'/><author><name>Admin</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-7479072994287296990</id><published>2008-02-11T15:41:00.002-08:00</published><updated>2009-02-16T04:40:03.871-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='scaffold'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><title type='text'>Adding a filter to scaffolded tables</title><content type='html'>I just wrote a start for a filter which I can easily add above scaffolded tables. Scaffolding is great, but I want a form above to limit the number on results based on my parameters. It is not finished, but I just post what I have, any tips, let me know. &lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Ok, it uses a &lt;a href="http://bin.cakephp.org/view/43219684"&gt;helper&lt;/a&gt; and a &lt;a href="http://bin.cakephp.org/saved/28553"&gt;component&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Suppose you have a tables projects and you use paginate in your index() function in your controller. Change it to:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;$this-&gt;set('projects', $this-&gt;paginate(null, $this-&gt;Activeview-&gt;getConditions($this-&gt;params)));&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;This will use your parameters from the form in your view to fetch the records based on your limitations.&lt;br/&gt;&lt;br/&gt;In your view, for example use:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;echo $activeview-&gt;filter('projects', array(&lt;br/&gt;	"name" =&gt; __('Name', true),&lt;br/&gt;	"targetgroup" =&gt; __('Doelgroep', true)&lt;br/&gt;	));&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;or search in related tables:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;echo $activeview-&gt;filter('communication', array(&lt;br/&gt;	"Person.surname" =&gt; __('Person', true),&lt;br/&gt;	"note" =&gt; __('Note', true)&lt;br/&gt;	));&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Let me know what you think about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7479072994287296990?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7479072994287296990/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/02/adding-filter-to-scaffolded-tables_6175.html#comment-form' title='13 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7479072994287296990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7479072994287296990'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/02/adding-filter-to-scaffolded-tables_6175.html' title='Adding a filter to scaffolded tables'/><author><name>Admin</name><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>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-349330664069775048</id><published>2008-02-08T07:03:00.002-08:00</published><updated>2009-02-16T04:40:03.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><title type='text'>jQuery worth trying</title><content type='html'>This is a very short post, but I wanted to tell you about &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;. I tried it earlier this week in a new CakePHP 1.2 project. Just included jquery.js in my layout and used the code below to have a toggle effect. With &lt;a href="http://www.mootools.net/"&gt;Mootools&lt;/a&gt; I always needed much more code to achieve this effect.&lt;br/&gt;&lt;br/&gt;Try this &lt;a href="http://bin.cakephp.org/view/1542013910"&gt;example&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Let me know what you think of this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-349330664069775048?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/349330664069775048/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/02/jquery-worth-trying_7074.html#comment-form' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/349330664069775048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/349330664069775048'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/02/jquery-worth-trying_7074.html' title='jQuery worth trying'/><author><name>Admin</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-8669091532568251767</id><published>2008-01-04T07:40:00.002-08:00</published><updated>2009-02-16T04:40:03.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='scriptacolous'/><category scheme='http://www.blogger.com/atom/ns#' term='effects'/><title type='text'>Nice article on using scriptacolous</title><content type='html'>&lt;a href="http://bakery.cakephp.org/users/view/boonen"&gt;Jan Boonen&lt;/a&gt; wrote &lt;a href="http://bakery.cakephp.org/articles/view/getting-started-quickly-with-scriptaculous-effects"&gt;a nice article&lt;/a&gt; on using Scriptacolous effects in CakePHP 1.2:&lt;br/&gt;&lt;br/&gt;&lt;em&gt;CakePHP's AJAX helper offers you direct access to the Sciptaculous library. If you have little AJAX experience, the usage of this helper might seem overwhelming. It is not, the largest part of the job is creating good views.&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://bakery.cakephp.org/articles/view/getting-started-quickly-with-scriptaculous-effects"&gt;Check it out!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8669091532568251767?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8669091532568251767/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/01/nice-article-on-using-scriptacolous_3896.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8669091532568251767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8669091532568251767'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/01/nice-article-on-using-scriptacolous_3896.html' title='Nice article on using scriptacolous'/><author><name>Admin</name><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-5223012678126399367.post-8644649142596773633</id><published>2008-01-03T07:12:00.002-08:00</published><updated>2009-02-16T04:40:03.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='production'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Pushing your app to production</title><content type='html'>Sean posted a comment here about an article he wrote about pushing a CakePHP application to production. He makes a few modifications to have CakePHP determine its location automatically and uses a script and ncftp to upload the latest trunk from subversion to the production environment.&lt;br/&gt;&lt;br/&gt;Check out &lt;a href="http://ertw.com/blog/2007/11/05/pushing-a-cakephp-app-from-dev-to-prod/"&gt;the script and his article&lt;/a&gt; on his &lt;a href="http://ertw.com/blog/"&gt;weblog&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Thanks, Sean!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8644649142596773633?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8644649142596773633/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/01/pushing-your-app-to-production_7052.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8644649142596773633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8644649142596773633'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/01/pushing-your-app-to-production_7052.html' title='Pushing your app to production'/><author><name>Admin</name><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-5223012678126399367.post-3219135302300991520</id><published>2008-01-02T08:10:00.002-08:00</published><updated>2009-02-16T04:40:03.663-08:00</updated><title type='text'>Happy new year!</title><content type='html'>Best wishes for 2008 for everyone! The guys at &lt;a href="http://www.cakephp.org/"&gt;CakePHP&lt;/a&gt; started with new production and development versions, so check out the site.&lt;br/&gt;&lt;br/&gt;Happy developing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3219135302300991520?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3219135302300991520/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2008/01/happy-new-year_5106.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3219135302300991520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3219135302300991520'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2008/01/happy-new-year_5106.html' title='Happy new year!'/><author><name>Admin</name><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-5223012678126399367.post-8254227142208007506</id><published>2007-12-13T10:37:00.002-08:00</published><updated>2009-02-16T04:40:03.608-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='conventions'/><title type='text'>Programming Conventions</title><content type='html'>Hey, &lt;br/&gt;&lt;br/&gt;Did you ever had a look at the &lt;a href="http://manual.cakephp.org/appendix/conventions"&gt;CakePHP Conventions&lt;/a&gt;? I use CakePHP also to have the same directory structure in all of my projects, but it would be much more readable if you write your code using these conventions. What do you think about conventions like this? How do you bring structure to your projects?&lt;br/&gt;&lt;br/&gt;Also, I'm looking for the best way to use Trac and Subversion in my projects. Does anyone have any tips? Is it possible to export a SVN repository to an FTP location?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8254227142208007506?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8254227142208007506/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/12/programming-conventions_6321.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8254227142208007506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8254227142208007506'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/12/programming-conventions_6321.html' title='Programming Conventions'/><author><name>Admin</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-8900514993445709839</id><published>2007-12-11T07:46:00.002-08:00</published><updated>2009-02-16T04:40:03.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='gallery'/><title type='text'>Build a photo gallery with CakePHP and Flickr</title><content type='html'>&lt;a href="http://www.sitepoint.com/article/photo-gallery-cakephp-flickr"&gt;This&lt;/a&gt; is a nice howto from Jonathan Snook on building a photogallery with CakePHP and Flickr.&lt;br/&gt;&lt;br/&gt;Within a few minutes and with a few lines of code and a few components he explains how you can do this, and even make use of a Lightbox to show the images. Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8900514993445709839?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8900514993445709839/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/12/build-photo-gallery-with-cakephp-and_7197.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8900514993445709839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8900514993445709839'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/12/build-photo-gallery-with-cakephp-and_7197.html' title='Build a photo gallery with CakePHP and Flickr'/><author><name>Admin</name><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-5223012678126399367.post-4588662210614191797</id><published>2007-12-11T06:45:00.002-08:00</published><updated>2009-02-16T04:40:03.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='pages'/><title type='text'>Use the Pages controller for static pages</title><content type='html'>You can use the pages controller for static pages like /pages/about or /pages/contact. This is a built-in controller which has some other possibilities, described at &lt;a href="http://bakery.cakephp.org/articles/view/taking-advantage-of-the-pages-controller"&gt;the Bakery&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4588662210614191797?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4588662210614191797/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/12/use-pages-controller-for-static-pages_7343.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4588662210614191797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4588662210614191797'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/12/use-pages-controller-for-static-pages_7343.html' title='Use the Pages controller for static pages'/><author><name>Admin</name><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-5223012678126399367.post-6256153533281112989</id><published>2007-12-10T11:53:00.002-08:00</published><updated>2009-02-16T04:40:03.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tagcloud'/><category scheme='http://www.blogger.com/atom/ns#' term='helper'/><title type='text'>TagCloud Helper</title><content type='html'>I was just having a look at The Bakery and noticed an article from &lt;a href="http://bakery.cakephp.org/users/view/Alakazam"&gt;Suhail&lt;/a&gt; about a Tagcloud Helper. I looked for something like this in the past, and it might be handy in the future. Take a look: &lt;a href="http://bakery.cakephp.org/articles/view/tagcloud-helper"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-6256153533281112989?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/6256153533281112989/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/12/tagcloud-helper_5148.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6256153533281112989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6256153533281112989'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/12/tagcloud-helper_5148.html' title='TagCloud Helper'/><author><name>Admin</name><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-5223012678126399367.post-4818812793005615329</id><published>2007-12-10T11:48:00.002-08:00</published><updated>2009-02-16T04:40:03.442-08:00</updated><title type='text'>New layout</title><content type='html'>Hey, I'm back with a new layout. I hope to write some posts soon, so keep watching this site. Also, I am looking for something combining twitter and this weblog. For example, when I write this, I want my twitter feed to be updated... guess I have to write something myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4818812793005615329?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4818812793005615329/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/12/new-layout_7048.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4818812793005615329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4818812793005615329'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/12/new-layout_7048.html' title='New layout'/><author><name>Admin</name><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-5223012678126399367.post-5200846792136546222</id><published>2007-11-14T14:53:00.002-08:00</published><updated>2009-02-16T04:40:03.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Soft delete records, some kind of trash...</title><content type='html'>&lt;a href="http://bakery.cakephp.org/users/view/mariano"&gt;Mariano Iglesias&lt;/a&gt; wrote an article on the Bakery about Soft deleting records in CakePHP.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;When you use soft delete behaviour of your models you don't actually delete records, but give them some kind of 'deleted' state. You can use this as a sort of Archive. Suppose you have many customers, but a lot of them are not active customers anymore (not good man, keep selling). You can give them a soft delete tag to have your front end only show active customers. You can have a special archive to still view the records containing information on old customers. And, they can become active again without having to fill all dat again.&lt;br/&gt;&lt;br/&gt;Read the article at &lt;a href="http://bakery.cakephp.org/articles/view/soft-delete-behavior"&gt;the Bakery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5200846792136546222?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5200846792136546222/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/11/soft-delete-records-some-kind-of-trash_5617.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5200846792136546222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5200846792136546222'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/11/soft-delete-records-some-kind-of-trash_5617.html' title='Soft delete records, some kind of trash...'/><author><name>Admin</name><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-5223012678126399367.post-4820554956249285878</id><published>2007-11-08T13:41:00.002-08:00</published><updated>2009-02-16T04:40:03.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='mssql'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>CakePHP and MSSQL</title><content type='html'>It should be possible to have CakePHP directly talking to a Microsoft SQL server, but I don't know how and didn't try it. The advantage of talking directly to MSSQL is that you can use the standard Models. &lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;In our situation we didn't have the ability to let Cake directly connect to Microsoft SQL server and we needed some other solution. Our frontend and backend are on different locations so we needed to be creative. In this situation we chose to use SQLXML on our Microsoft SQL server and directly send our queries to SQLXML. The results are parsed by a Vendor we wrote and are stored in an array. I can't give you the exact code, but just have a look at Microsofts SQLXML for IIS and try to execute some queries via a URL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-4820554956249285878?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/4820554956249285878/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/11/cakephp-and-mssql_182.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4820554956249285878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/4820554956249285878'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/11/cakephp-and-mssql_182.html' title='CakePHP and MSSQL'/><author><name>Admin</name><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-5223012678126399367.post-1604951457563617887</id><published>2007-11-08T07:07:00.002-08:00</published><updated>2009-02-16T04:40:03.365-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='google maps'/><title type='text'>Use Google Maps in CakePHP</title><content type='html'>I found an interesting article from Mahmoud Lababidi at &lt;a href="http://bakery.cakephp.org/articles/view/adding-a-google-map-to-your-app"&gt;the Bakery&lt;/a&gt; on integrating Google Maps in your CakePHP application.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;In five steps, Mahmoud explains how to use his modified version of gwoo's Google Helper class and his own GoogleGeo class to write an application which shows a Google Map and locations from your database. You can find the result &lt;a href="http://mooder.org/cakemap/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-1604951457563617887?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/1604951457563617887/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/11/use-google-maps-in-cakephp_7388.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1604951457563617887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/1604951457563617887'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/11/use-google-maps-in-cakephp_7388.html' title='Use Google Maps in CakePHP'/><author><name>Admin</name><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-5223012678126399367.post-5270473438123894908</id><published>2007-11-07T13:20:00.002-08:00</published><updated>2009-02-16T04:40:03.339-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='reflection'/><category scheme='http://www.blogger.com/atom/ns#' term='thumbnail'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Beautiful PHP thumbnail class useful as vendor in CakePHP</title><content type='html'>I found a very handy thumbnailer class on &lt;a href="http://www.gen-x-design.com/projects/php-thumbnailer-class/"&gt; written by Ian Selby. This class lets you resize your image, but it is also capable of creating the popular Apple Reflection effect.&lt;br/&gt;&lt;br/&gt;You can very easily use this class to use it as a vendor in CakePHP. &lt;br/&gt;&lt;br/&gt;Have fun!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5270473438123894908?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5270473438123894908/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/11/beautiful-php-thumbnail-class-useful-as_1945.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5270473438123894908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5270473438123894908'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/11/beautiful-php-thumbnail-class-useful-as_1945.html' title='Beautiful PHP thumbnail class useful as vendor in CakePHP'/><author><name>Admin</name><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-5223012678126399367.post-3204334752283794361</id><published>2007-10-29T09:28:00.002-07:00</published><updated>2009-02-16T04:40:03.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Use helpers in your application</title><content type='html'>It is advised to make use of helpers in your application. Your code becomes clean and more flexible because the helpers are short and clear, and they handle the paths to the file referenced. For example, to quickly show an image in your view, use:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;&lt; ?= $html-&gt;image('9.jpg') ?&gt;&lt;br/&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3204334752283794361?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3204334752283794361/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/10/use-helpers-in-your-application_4813.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3204334752283794361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3204334752283794361'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/10/use-helpers-in-your-application_4813.html' title='Use helpers in your application'/><author><name>Admin</name><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-5223012678126399367.post-3905485646350032765</id><published>2007-10-05T19:42:00.002-07:00</published><updated>2009-02-16T04:40:03.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='global'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Global functions and constants</title><content type='html'>&lt;a href="http://manual.cakephp.org/chapter/constants"&gt; describes some useful functions and constants. For example COMPRESS_CSS. If COMPRESS_CSS is set to true, your style sheets are compressed on output. This can be useful on websites where you need a high performance. Don't forget to make /var/cache writable for the webserver and use Controller::cssTag();&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-3905485646350032765?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/3905485646350032765/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/10/global-functions-and-constants_3905.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3905485646350032765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/3905485646350032765'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/10/global-functions-and-constants_3905.html' title='Global functions and constants'/><author><name>Admin</name><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-5223012678126399367.post-8287660013704522606</id><published>2007-10-02T11:26:00.002-07:00</published><updated>2009-02-16T04:40:03.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='findall'/><title type='text'>findAllBy is cool!</title><content type='html'>Suppose you have a field name in your database called type. CakePHP will automagically add a new function called findAllByType. For example, you can try: findAllByType('customer'); to find all fields with type=customer.&lt;br/&gt;&lt;br/&gt;From the CakePHP manual:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;blockquote&gt;*  findAllBy&lt;fieldname&gt;&lt;br/&gt;* string $value&lt;br/&gt;&lt;br/&gt;These magic functions can be used as a shortcut to search your tables for a row given a certain field, and a certain value. Just tack on the name of the field you wish to search, and CamelCase it. Examples (as used in a Controller) might be:&lt;br/&gt;$this-&gt;Post-&gt;findByTitle('My First Blog Post');&lt;br/&gt;$this-&gt;Author-&gt;findByLastName('Rogers');&lt;br/&gt;$this-&gt;Property-&gt;findAllByState('AZ');&lt;br/&gt;$this-&gt;Specimen-&gt;findAllByKingdom('Animalia');&lt;br/&gt;&lt;br/&gt;The returned result is an array formatted just as would be from find() or findAll().&lt;/fieldname&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8287660013704522606?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8287660013704522606/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/10/findallby-is-cool_3089.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8287660013704522606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8287660013704522606'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/10/findallby-is-cool_3089.html' title='findAllBy is cool!'/><author><name>Admin</name><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-5223012678126399367.post-44860620182940896</id><published>2007-10-01T21:44:00.002-07:00</published><updated>2009-02-16T04:40:03.178-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><title type='text'>Basic Task list with Ajax</title><content type='html'>Graham Bird has written a very nice tutorial on creating a Basic Task list with Ajax. Have a look at it&lt;a href="http://grahambird.co.uk/cake/tutorials/ajax.php"&gt; here (http://grahambird.co.uk/cake/tutorials/ajax.php)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-44860620182940896?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/44860620182940896/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/10/basic-task-list-with-ajax_1760.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/44860620182940896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/44860620182940896'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/10/basic-task-list-with-ajax_1760.html' title='Basic Task list with Ajax'/><author><name>Admin</name><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-5223012678126399367.post-6019287354672167634</id><published>2007-09-27T14:44:00.002-07:00</published><updated>2009-02-16T04:40:03.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='conventions'/><title type='text'>Make your code more readable</title><content type='html'>Of course, you write comments with your code... But, you can also make it more readable and logical by following the CakePHP coding standards: &lt;a href="http://manual.cakephp.org/appendix/conventions"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-6019287354672167634?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/6019287354672167634/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/make-your-code-more-readable_6359.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6019287354672167634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6019287354672167634'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/make-your-code-more-readable_6359.html' title='Make your code more readable'/><author><name>Admin</name><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-5223012678126399367.post-5244684134728226056</id><published>2007-09-27T10:42:00.002-07:00</published><updated>2009-02-16T04:40:03.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><title type='text'>debug(mixed $var, boolean $showHtml = false) can make your life easier.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5244684134728226056?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5244684134728226056/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/debugmixed-var-boolean-showhtml-false_6749.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5244684134728226056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5244684134728226056'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/debugmixed-var-boolean-showhtml-false_6749.html' title='debug(mixed $var, boolean $showHtml = false) can make your life easier.'/><author><name>Admin</name><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-5223012678126399367.post-9027458725534570269</id><published>2007-09-27T08:44:00.002-07:00</published><updated>2009-02-16T04:40:03.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='convenience wrapper'/><category scheme='http://www.blogger.com/atom/ns#' term='low'/><category scheme='http://www.blogger.com/atom/ns#' term='up'/><category scheme='http://www.blogger.com/atom/ns#' term='e'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Give convenience wrappers like e(), low(), up() and r() a try.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-9027458725534570269?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/9027458725534570269/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/give-convenience-wrappers-like-e-low-up_8352.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/9027458725534570269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/9027458725534570269'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/give-convenience-wrappers-like-e-low-up_8352.html' title='Give convenience wrappers like e(), low(), up() and r() a try.'/><author><name>Admin</name><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-5223012678126399367.post-8015641948563666604</id><published>2007-09-26T15:23:00.002-07:00</published><updated>2009-02-16T04:40:03.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='sanitize'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Do not forget to secure your application and use Sanitize.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-8015641948563666604?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/8015641948563666604/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/do-not-forget-to-secure-your_6300.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8015641948563666604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/8015641948563666604'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/do-not-forget-to-secure-your_6300.html' title='Do not forget to secure your application and use Sanitize.'/><author><name>Admin</name><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-5223012678126399367.post-5799999957667057144</id><published>2007-09-26T11:51:00.002-07:00</published><updated>2009-02-16T04:40:02.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='getLastInsertID'/><title type='text'>After saving an object, you want to read or modify it directly, but you
don't know the ID. Use the getLastInsertId function.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-5799999957667057144?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/5799999957667057144/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/after-saving-object-you-want-to-read-or_589.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5799999957667057144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/5799999957667057144'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/after-saving-object-you-want-to-read-or_589.html' title='After saving an object, you want to read or modify it directly, but you&#xA;don&amp;#39;t know the ID. Use the getLastInsertId function.'/><author><name>Admin</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5223012678126399367.post-7551873331000708546</id><published>2007-09-26T02:07:00.002-07:00</published><updated>2009-02-16T04:40:02.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='contents'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>If you want to know the contents of an array you can use the helper
function pr($array); For example try pr($this-&gt;data);</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7551873331000708546?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7551873331000708546/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/2007/09/if-you-want-to-know-contents-of-array_1708.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7551873331000708546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7551873331000708546'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/2007/09/if-you-want-to-know-contents-of-array_1708.html' title='If you want to know the contents of an array you can use the helper&#xA;function pr($array); For example try pr($this-&amp;gt;data);'/><author><name>Admin</name><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-5223012678126399367.post-6405302832469900773</id><published>1969-12-31T16:59:00.011-08:00</published><updated>2009-02-16T04:40:02.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='selecttag'/><title type='text'>If you want real values instead of ids with a select tag, use a
database field called name.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-6405302832469900773?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/6405302832469900773/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/1969/12/if-you-want-real-values-instead-of-ids_6100.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6405302832469900773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/6405302832469900773'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/1969/12/if-you-want-real-values-instead-of-ids_6100.html' title='If you want real values instead of ids with a select tag, use a&#xA;database field called name.'/><author><name>Admin</name><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-5223012678126399367.post-2825872126708120967</id><published>1969-12-31T16:59:00.010-08:00</published><updated>2009-02-16T04:40:02.823-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='modified'/><category scheme='http://www.blogger.com/atom/ns#' term='created'/><title type='text'>Use database fields 'created' and 'modified' as DATETIME. Cake will
automatically fill this information when you create or modify a record.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-2825872126708120967?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/2825872126708120967/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/1969/12/use-database-fields-and-as-datetime_7094.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2825872126708120967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/2825872126708120967'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/1969/12/use-database-fields-and-as-datetime_7094.html' title='Use database fields &amp;#39;created&amp;#39; and &amp;#39;modified&amp;#39; as DATETIME. Cake will&#xA;automatically fill this information when you create or modify a record.'/><author><name>Admin</name><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-5223012678126399367.post-53073792703413204</id><published>1969-12-31T16:59:00.009-08:00</published><updated>2009-02-16T04:40:02.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='recursive'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='findall'/><title type='text'>You can use $recursive in your controller or findAll to get extra
information from another level (another, not directly connected table)</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-53073792703413204?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/53073792703413204/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/1969/12/you-can-use-recursive-in-your_9558.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/53073792703413204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/53073792703413204'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/1969/12/you-can-use-recursive-in-your_9558.html' title='You can use $recursive in your controller or findAll to get extra&#xA;information from another level (another, not directly connected table)'/><author><name>Admin</name><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-5223012678126399367.post-7695357541555829105</id><published>1969-12-31T16:59:00.008-08:00</published><updated>2009-02-16T04:40:02.645-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Want to create some static pages? Use the built-in pages controller.</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5223012678126399367-7695357541555829105?l=cakephptips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cakephptips.blogspot.com/feeds/7695357541555829105/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://cakephptips.blogspot.com/1969/12/want-to-create-some-static-pages-use_8641.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7695357541555829105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5223012678126399367/posts/default/7695357541555829105'/><link rel='alternate' type='text/html' href='http://cakephptips.blogspot.com/1969/12/want-to-create-some-static-pages-use_8641.html' title='Want to create some static pages? Use the built-in pages controller.'/><author><name>Admin</name><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>1</thr:total></entry></feed>
