<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Opinionated Coder</title>
	<atom:link href="http://opinionatedcoder.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://opinionatedcoder.wordpress.com</link>
	<description>Cause everyone has an opinion</description>
	<lastBuildDate>Thu, 05 Jan 2012 07:03:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='opinionatedcoder.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Opinionated Coder</title>
		<link>http://opinionatedcoder.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://opinionatedcoder.wordpress.com/osd.xml" title="Opinionated Coder" />
	<atom:link rel='hub' href='http://opinionatedcoder.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Sorry about the lack of content</title>
		<link>http://opinionatedcoder.wordpress.com/2008/06/03/sorry-about-the-lack-of-content/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/06/03/sorry-about-the-lack-of-content/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 14:34:45 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=17</guid>
		<description><![CDATA[For those of you thinking I&#8217;ve abandoned this blog, fear not, I&#8217;ve just been exceptionally busy with the last few weeks of University. It will all be over by the end of the week, and I&#8217;ll get back to posting soon after that. Just to give you a teaser of whats coming up Part 3 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=17&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those of you thinking I&#8217;ve abandoned this blog, fear not, I&#8217;ve just been exceptionally busy with the last few weeks of University. It will all be over by the end of the week, and I&#8217;ll get back to posting soon after that.</p>
<p>Just to give you a teaser of whats coming up</p>
<ul>
<li>Part 3 of my <a href="http://opinionatedcoder.wordpress.com/codeigniter-tutorial-series/">tutorial series</a></li>
<li>How to reset forgotten Windows passwords</li>
<li>Whats on my laptop &#8211; A new series where I discuss some of the must have software I use on a day to day basis</li>
</ul>
<p>Once again, sorry for the lack of new content</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=17&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/06/03/sorry-about-the-lack-of-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Temporary post for Technorati blog confirmation</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/19/temporary-post-for-technorati-blog-confirmation/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/19/temporary-post-for-technorati-blog-confirmation/#comments</comments>
		<pubDate>Mon, 19 May 2008 14:39:27 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=14</guid>
		<description><![CDATA[Technorati Profile Move along folks, nothing to see here, sorry!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=14&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a rel="me" href="http://technorati.com/claim/y9gmm8c4hi">Technorati Profile</a></p>
<p>Move along folks, nothing to see here, sorry!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=14&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/19/temporary-post-for-technorati-blog-confirmation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter Tutorial &#8211; Part 2 &#8211; .htaccess</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/19/codeigniter-tutorial-part-2-htaccess/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/19/codeigniter-tutorial-part-2-htaccess/#comments</comments>
		<pubDate>Mon, 19 May 2008 12:27:25 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=13</guid>
		<description><![CDATA[What we&#8217;ve covered so far In part 1, we installed the CodeIgniter framework, and after having explored the folder structure, we created a controller which displayed &#8220;Hello World!&#8221;. Cleaning up the URL If you remember, to access the hello controller, we had to visit http://localhost/index.php/hello, now this isn&#8217;t an ideal URL, you want something much [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=13&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>What we&#8217;ve covered so far</h2>
<p>In <a href="http://opinionatedcoder.wordpress.com/2008/05/17/code-igniter-tutorial-part-1-hello-world/">part 1</a>, we installed the CodeIgniter framework, and after having explored the folder structure, we created a controller which displayed &#8220;Hello World!&#8221;.</p>
<h2>Cleaning up the URL</h2>
<p>If you remember, to access the hello controller, we had to visit <a href="http://localhost/index.php/hello">http://localhost/index.php/hello</a>, now this isn&#8217;t an ideal URL, you want something much cleaner, such as http://localhost/hello. This can be acheived using a simple rule, which is stored in a file called .htaccess. (Note: I&#8217;m assuming your running an apache web server, such as the XAMPP bundle I showed in part 1)</p>
<p>What the .htaccess file lets us do, it create a series of rules, and what happens when a rule is follwed. So first of all, you need to create a file called .htaccess in your web root (or in the directory where you have index.php). The period in front of htaccess means its a hidden file, so you may need to show hidden files to see it.</p>
<p>Paste this into the file, and save it, i&#8217;ll explain what each line does in a moment.</p>
<p>RewriteEngine on<br />
RewriteCond $1 !^(index\.php)<br />
RewriteRule ^(.*)$ /index.php/$1 [L]</p>
<p>The first line is turning the Rewrite engine on which lets us set rules for the URL.</p>
<p>The second line sets the condition which we&#8217;re trying to match, what it does if, find any requests which arn&#8217;t for index.php (you have to escape the period, as a period is a wildcard). Later on, you will need to expand upon the condition, to include directories for images, css, javascript etc, and robots.txt, but that has been ommitted for the time being for simplicity.</p>
<p>The third line is what will happen when it encounters a request for something which matches the rule, in this case, anything which doesn&#8217;t have index.php in the URL. What it then does it put index.php before the class name for us, so that the index.php page can get the controller.</p>
<h3>Update</h3>
<p>Based on some feedback from the CodeIgniter forums (<a href="http://codeigniter.com/forums/viewthread/79825/#401151">post here</a>), it appears that the above .htaccess may not work for everyone (especially if you have the root of this tutorial in a sub folder of the web root) and the following was propsed as a full proof, works on all apache servers.</p>
<div class="codeblock"><code> <span style="color:#0000bb;">DirectoryIndex index</span><span style="color:#007700;">.</span><span style="color:#0000bb;">php<br />
RewriteEngine on<br />
RewriteCond </span><span style="color:#007700;">$</span><span style="color:#0000bb;">1 </span><span style="color:#007700;">!^(</span><span style="color:#0000bb;">index\</span><span style="color:#007700;">.</span><span style="color:#0000bb;">php</span><span style="color:#007700;">|</span><span style="color:#0000bb;">images</span><span style="color:#007700;">|</span><span style="color:#0000bb;">css</span><span style="color:#007700;">|</span><span style="color:#0000bb;">js</span><span style="color:#007700;">|</span><span style="color:#0000bb;">robots\</span><span style="color:#007700;">.</span><span style="color:#0000bb;">txt</span><span style="color:#007700;">|</span><span style="color:#0000bb;">favicon\</span><span style="color:#007700;">.</span><span style="color:#0000bb;">ico</span><span style="color:#007700;">)<br />
</span><span style="color:#0000bb;">RewriteCond </span><span style="color:#007700;">%</span><span style="color:#0000bb;">{REQUEST_FILENAME} </span><span style="color:#007700;">!-</span><span style="color:#0000bb;">f<br />
RewriteCond </span><span style="color:#007700;">%</span><span style="color:#0000bb;">{REQUEST_FILENAME} </span><span style="color:#007700;">!-</span><span style="color:#0000bb;">d<br />
RewriteRule </span><span style="color:#007700;">^(.*)$ ./</span><span style="color:#0000bb;">index</span><span style="color:#007700;">.</span><span style="color:#0000bb;">php</span><span style="color:#007700;">/$</span><span style="color:#0000bb;">1 [L</span><span style="color:#007700;">,</span><span style="color:#0000bb;">QSA]</span> </code></div>
<p>The main differance here is that the rewrite rule is relative to your current directory, so you don&#8217;t need the application in your web root, useful if your working on multiple porjects.</p>
<p>Also, it sets rules so that requests for images, css, javascript etc arn&#8217;t routed to the index page.</p>
<h2>Trying it out</h2>
<p>So if you now visit <a href="http://localhost/hello">http://localhost/hello</a>, you should now see the same page as when you visit<br />
<a href="http://localhost/index.php/hello">http://localhost/index.php/hello</a>.</p>
<p>One more thing we have to do, which isn&#8217;t causeing a problem now, is make a change in the config file, found in /config/config.php. We need to change what out index page is to blank, so that links and forwarding work later on.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=13&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/19/codeigniter-tutorial-part-2-htaccess/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Code Igniter Tutorial &#8211; Part 1 &#8211; Hello world</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/17/code-igniter-tutorial-part-1-hello-world/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/17/code-igniter-tutorial-part-1-hello-world/#comments</comments>
		<pubDate>Sat, 17 May 2008 21:21:00 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=11</guid>
		<description><![CDATA[What this tutorial series will cover In this series, I aim to give you an overview of how Code Igniter works, how it can give you nice clean URLs, how to use the MVC in your applications and how to interact with databases from within Code Igniter. We will be building a simple application for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=11&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>What this tutorial series will cover</h2>
<p><span>In this series, I aim to give you an overview of how Code <span>Igniter</span> works, how it can give you nice clean URLs, how to use the <span>MVC</span> in your applications and how to interact with databases from within Code <span>Igniter</span>.</span></p>
<p><span>We will be building a simple application for managing <span>todo</span> lists, where the items are arranged in lists, and can be assigned to categories. I may even further extend this tutorial to add more functionality, and show how to create your own libraries which you can reuse in your own applications.</span></p>
<h2><span>Installing Code <span>Igniter</span></span></h2>
<p><span>This is the first in my tutorial series, and we will discuss the very basics of setting up the Code <span>Igniter</span> environment, checking that all works, and creating a basic Hello World page.</span></p>
<p><span>First of all, you need to have a local web development environment. I&#8217;m using the <span>XAMPP</span> for <span>linux</span> package, as it provides an all in one solution, including <span>apache</span>, <span>mySQL</span>, phpmyadmin and a range of other stuff you don&#8217;t need to worry about. If you don&#8217;t have <span>XAMPP</span>, </span><a href="http://www.apachefriends.org/en/xampp.html">download it now</a><span> (available for Windows, Linux, Mac and <span>Solaris</span>). Once you&#8217;ve installed that, you&#8217;ll need to download the latest version of the </span><a href="http://codeigniter.com/download.php">Code Igniter framework</a><span>, which is is version 1.6.2 at the time of <span>writting</span>.</span></p>
<p><span>Once you&#8217;ve got <span>XAMPP</span> up and running (if you have any problems, consult the <span>XAMPP</span> documentation, trouble shooting <span>XAMPP</span> is beyond this tutorial), unzip the Code <span>Igniter</span> file you just downloaded into the web root (<span>htdocs</span> in the directory you created <span>XAMPP</span>).</span></p>
<p>Now if you go to <a href="http://localhost/CodeIgniter_1.6.2/"><span><span>http</span>://<span>localhost</span>/<span>CodeIgniter</span>_1.6.2/</span></a><span>, or whatever version you installed, you should see the default Code <span>Igniter</span> welcome page. If you don&#8217;t, you most probably didn&#8217;t start the <span>XAMPP</span> server correctly.</span></p>
<h2>Understanding the file structure, and moving things around</h2>
<p><span>Now if you look inside the Code <span>Igniter</span> folder, you should see index.<span>php</span>, license.<span>txt</span>, system and user_guid</span>http://localhost/index.php/hello<span>e. Now this default file structure works fine, but i prefer some <span>seperation</span>. This is entirely optional, but for the rest of the tutorial, I will assume you have your structure as follows.</span></p>
<p><span>In the system folder, you&#8217;ll find an application folder, this is the blood and guts of our applications, and is where almost all the code you write will go. Everything else in the system folder is the framework itself, so you don&#8217;t need to worry about it. Move the contents of the application folder up a level, so its in the same directory as index.<span>php</span>. It is also recommended that you move the framework itself out of the web root as you won&#8217;t need to access it directly. I recommend moving it to be above <span>htdocs</span>, and rename it to Code_<span>Igniter</span>_1.6.2, this way, you can have several versions of the framework installed, and switch between them easily. Finally, move everything index.<span>php</span> and <span>todo</span> into the web root. At this point you may delete the <span>CodeIgniter</span>_1.6.2 folder in the web root (which has got the user_guide and license.<span>txt</span>, both of which are online). You should now have just index.<span>php</span> and the contents of the application directory in the web root, with the framework one level above.</span></p>
<p>Now if you go to <a href="http://localhost/"><span><span>http</span>://<span>localhost</span>/</span></a><span>, you should get an error. This is because we&#8217;ve rearranged the file structure, and not told it where to find everything. To fix this, we need to edit index.<span>php</span>, so open it up in your favourite text editor. On line 26 (or there abouts) you should see it declare the location of the system folder, $system_folder = &#8220;system&#8221;;</span></p>
<p><span>Change this to point to your code <span>igniter</span> installation, which is now &#8216;../Code_<span>Igniter</span>_i.6.2&#8242;, and change the application path to be a period (current directory). If you now refresh your browser, you should once again see the welcome page.</span></p>
<h2>So whats in each directory?</h2>
<p><strong><span><span>Config</span> &#8211; </span></strong>This is where you do all the boring site configuration, such as setting up a database connection, site wide configuration and URL handling amongst other things.</p>
<p><strong>Controllers &#8211; </strong>This is where you write your program logic, with a file for each class, made up of functions, more on this later.</p>
<p><strong>Errors &#8211; </strong>Just defines what the various error pages are like, such as 404 errors etc.</p>
<p><strong>Helpers &#8211; </strong>These are site wide collections of functions which you can write yourself, you won&#8217;t need to do much here.</p>
<p><strong>Hooks &#8211; </strong>Not important at this stage, might talk about them at a later stage.</p>
<p><strong>Language &#8211; </strong><span>Not important unless you plan on dealing in more then one language.</span></p>
<p><strong>Libraries &#8211; </strong>Groups of related functions, which you can use i your controllers.</p>
<p><strong>Models &#8211; </strong>Used to represent objects, do all the interaction with the database.</p>
<p><strong>Views &#8211; </strong>This is where all the lovely HTML goes that the end user sees.</p>
<h2>Hello world</h2>
<p>So lets finally get down to it then.</p>
<p><span>Create a new controller called hello.<span>php</span> in the controller directory, <span>snd</span> enter the following code into it.</span></p>
<pre><code>
</code>
<pre class="brush: css;">
&lt;?php
  class Hello extends Controller{
    function index(){
      echo &quot;Hello World!&quot;;
    }
  }
?&gt;
</pre>

 
</pre>
<h2><span>Seeing is believing</span></h2>
<p>So now, go have a look at what you just done&#8230; go on, I&#8217;ll wait.</p>
<p><span>Now matter how many time you refresh, you still get the welcome message, this is because we need to explicitly tell Code <span>Igniter</span> where to find the page we&#8217;re looking for, or explicitly tell it in a configuration file. So lets tell it where to find our new Hello controller. Point your browser to </span><a href="http://localhost/index.php/hello"><span><span>http</span>://<span>localhost</span>/index.<span>php</span>/hello</span></a>, and you should see a message saying Hello World!</p>
<p><span>In the next installment, I&#8217;ll show you how to set the default page to be your Hello world message instead of the welcome screen, and how to get rid of the need for index.<span>php</span>/&#8230; in the URL, and how to use views for output.</span></p>
<p>I hope you enjoyed this little tutorial, and found it useful, if you have any comments or came across any problems, let me know in the comments.</p>
<p>If you liked this, and would like to be notified of future posts and tutorials, please subscribe to my RSS feed.</p>
<h3><a href="http://opinionatedcoder.wordpress.com/2008/05/19/codeigniter-tutorial-part-2-htaccess/">Part 2 is now online</a></h3>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=11&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/17/code-igniter-tutorial-part-1-hello-world/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Protect your browsing privacy from phorm</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/16/protect-your-browsing-privacy-from-phorm/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/16/protect-your-browsing-privacy-from-phorm/#comments</comments>
		<pubDate>Fri, 16 May 2008 16:08:27 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=8</guid>
		<description><![CDATA[Some major UK ISP&#8217;s including BT and Virgin Media are watching your every move, building up a huge profile about you, and everything you do online, and then using it to target specific ads at you. If the above idea doesn&#8217;t appeal to you, and I very much doubt it does, then there is a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=8&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some major UK ISP&#8217;s including BT and Virgin Media are watching your every move, building up a huge profile about you, and everything you do online, and then using it to target specific ads at you.</p>
<p>If the above idea doesn&#8217;t appeal to you, and I very much doubt it does, then there is a way to protect yourself. <a href="http://www.antiphorm.com/page_software.htm">AntiPhormLite</a> (Windows only) will run as a background process generating random traffic, based on some preferences you specify. All of this random &#8216;browsing&#8217; will merge with your real browsing, making the data the ISP&#8217;s have about you useless.</p>
<p>Unfortunatly,I wasn&#8217;t able to test this, due to it being Windows only, but they claim its lightweight (only downloads the HTML needed to simulate browsing behaviour, nothing bandwidth intensive such as media file), and indistinguishable from real browsing.</p>
<p>Anyone tried this, does it work as well as they claim? Let me know in the comments</p>
<p>via <a href="http://www.boingboing.net/2008/05/15/antiphormlite-confou.html">BoingBoing</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=8&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/16/protect-your-browsing-privacy-from-phorm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Code monkey</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/15/code-monkey/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/15/code-monkey/#comments</comments>
		<pubDate>Thu, 15 May 2008 20:53:20 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=7</guid>
		<description><![CDATA[Just came accross this, and found it rather amusing, so thought its my duty to share it with you Code Money, by Jonathan Coulton Enjoy! EDIT: As soon as I published the post, the server seems to have stopped responding, so, to avoid disappointment, theres the youtube version<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=7&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just came accross this, and found it rather amusing, so thought its my duty to share it with you</p>
<p><a href="http://www.jonathancoulton.com/mp3/Code%20Monkey.mp3">Code Money</a>, by Jonathan Coulton</p>
<p>Enjoy!</p>
<p>EDIT: As soon as I published the post, the server seems to have stopped responding, so, to avoid disappointment, theres the <a href="http://www.youtube.com/watch?v=v4Wy7gRGgeA">youtube version</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=7&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/15/code-monkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.jonathancoulton.com/mp3/Code%20Monkey.mp3" length="4546294" type="audio/mpeg" />
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>First look at Thunderbird 3.0 alpha</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/15/first-look-at-thunderbird-30-alpha/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/15/first-look-at-thunderbird-30-alpha/#comments</comments>
		<pubDate>Thu, 15 May 2008 17:45:32 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=6</guid>
		<description><![CDATA[Mozilla&#8217;s Thunderbird is now available for download, now be warned, this is an early alpha, so expect it to crash a bit, and maybe even lose you data, so don&#8217;t install it over your current email client just yet, unless you like living on the &#8216;bleeding edge&#8217;. So I decided to download the alpha today, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=6&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mozilla&#8217;s Thunderbird is now available for <a href="http://www.mozillamessaging.com/en-US/thunderbird/early_releases/">download</a>, now be warned, this is an early alpha, so expect it to crash a bit, and maybe even lose you data, so don&#8217;t install it over your current email client just yet, unless you like living on the &#8216;bleeding edge&#8217;.</p>
<p>So I decided to download the alpha today, and installed it on my linux system, installation was a breeze, just untar it, and run the executable in the thunderbird directory. For the entire duration of exploring it, it was very responsive, and no crashes either.</p>
<p>Coming through a pure Gmail background for the last year or so (I have it collect mail on several accounts) using a desktop email client was surprisingly familiar. Largely to do with the fact I&#8217;ve used Thunderbird in the past.</p>
<p>When you first run Thunderbird, you prompted to create an account, so I went ahead, and selected Gmail, entered my email and password, and I was set. It then started to download all my emails for me, but it stopped after approximately 300 messages&#8230; I&#8217;m not sure if this is intentional behaviour, or a simple bug, but after having manually requested it to download my mail, I had it all sitting in my inbox. The 300 messages at a time shouldn&#8217;t be an issue for all but the most hardcore emailers, who receive hundreds or even thousands of messages each day.</p>
<p>One of the main anticipated features, is the tabbed interface, you can open messages in tabs, as well as in a new window. Unfortunately, at this time, the only way to do this, is right click, and open in a new tab. Hopefully in the final release, this will have either a shortcut associated to it, or the middle mouse click action, as in firefox. Also, the new tab steals focus, which I find rather annoying, do you?</p>
<p>As with any good email client, there&#8217;s built in spam filtering, custom filters (which are on par with gmails filters), support for multiple accounts, marking emails (starring), tagging etc. There&#8217;s also a very responsive search as you type, which is very accurate, although at this moment in time, it doesn&#8217;t seem to support operations such as from:xyz.</p>
<p>You can also use Thunderbird for your RSS, but this seems to be very slow, as it only retrieves each post as you select it, and there doesn&#8217;t appear any way to view all posts from a</p>
<p>ll your feeds.</p>
<p>So any of you tried the new Thunderbird yet, what are your thoughts, what do you love, hate, think needs to go, or think is missing?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=6&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/15/first-look-at-thunderbird-30-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>The Photoshop Anthology &#8211; Free eBook giveaway</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/15/the-photoshop-anthology-free-ebook-giveaway/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/15/the-photoshop-anthology-free-ebook-giveaway/#comments</comments>
		<pubDate>Thu, 15 May 2008 11:36:16 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[eBook]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Graphics design]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=5</guid>
		<description><![CDATA[Thats right ladies and gentlemen, SitePoint are giving away the PDF version of The Photoshop Anthology, just visit the site, click on download now, and enter your email address. You&#8217;ll then be emailed a download link. This is a limited time offer, so hurry up!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=5&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thats right ladies and gentlemen, SitePoint are giving away the PDF version of <a href="http://photoshop.aws.sitepoint.com/">The Photoshop Anthology</a>, just visit the site, click on download now, and enter your email address. You&#8217;ll then be emailed a download link.</p>
<p>This is a limited time offer, so hurry up!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=5&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/15/the-photoshop-anthology-free-ebook-giveaway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Rapid PHP development with the Code Igniter framework</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/15/rapid-php-development-with-the-code-igniter-framework/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/15/rapid-php-development-with-the-code-igniter-framework/#comments</comments>
		<pubDate>Thu, 15 May 2008 09:13:29 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://opinionatedcoder.wordpress.com/?p=3</guid>
		<description><![CDATA[Code Igniter is one of the many PHP frameworks, in what is an overcrowded market. As with all frameworks, it uses the MVC architecture, which helps to split the front end (view) from the back end (model) and is joined together with the program logic, found in the controller. Now if this sounds scary to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=3&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeigniter.com">Code Igniter</a> is one of the many PHP frameworks, in what is an overcrowded market. As with all frameworks, it uses the MVC architecture, which helps to split the front end (view) from the back end (model) and is joined together with the program logic, found in the controller. Now if this sounds scary to you, don&#8217;t worry, Code Igniter has very few strict rules, so there&#8217;s nothing stopping you from doing database accesses in the view instead of the controller, you can do all of your output in the controller if you really want, but then you lose the benefits of the MVC approach.</p>
<p>I&#8217;ve been using Code Igniter for several 2 or 3 months now, and find it very easy and natural to use. If you&#8217;ve done PHP programming before, it will all be very familiar to you, and if there&#8217;s something you don&#8217;t know or understand, there&#8217;s a very comprehensive <a href="http://codeigniter.com/user_guide">user documentation</a>, a friendly <a href="http://codeigniter.com/forums">forum</a>, and a <a href="http://codeigniter.com/wiki">wiki</a> with user contributions such as new libraries.</p>
<p>Over the coming weeks, I will have a series of tutorials for Code Igniter, showing how to install and set it up, and how to build a complete web application in it.</p>
<p>If you have anything you feel should be included in the tutorial series, then post it in the comments (although I make no guarantee to cover everything), and if its a big topic, it may even deserve its own tutorial series.</p>
<h2>The first part of the tutorial is now online!</h2>
<p>The first part of the tutorial is now available <a href="http://opinionatedcoder.wordpress.com/2008/05/17/code-igniter-tutorial-part-1-hello-world/">here</a>, it covers setting up the framework, explains the structure of a Code Igniter web app, and shows you how to make a page say &#8220;Hello world&#8221;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=3&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/15/rapid-php-development-with-the-code-igniter-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://opinionatedcoder.wordpress.com/2008/05/14/hello-world/</link>
		<comments>http://opinionatedcoder.wordpress.com/2008/05/14/hello-world/#comments</comments>
		<pubDate>Wed, 14 May 2008 20:25:25 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[echo &#8220;Hello world&#8221;; After considering starting a blog for many a year, I&#8217;ve finally got round to it, now lets all hope my enthusiasm doesn&#8217;t fade =)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=1&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>echo &#8220;Hello world&#8221;;</p>
<p>After considering starting a blog for many a year, I&#8217;ve finally got round to it, now lets all hope my enthusiasm doesn&#8217;t fade =)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opinionatedcoder.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opinionatedcoder.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opinionatedcoder.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opinionatedcoder.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opinionatedcoder.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opinionatedcoder.wordpress.com&amp;blog=3728601&amp;post=1&amp;subd=opinionatedcoder&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opinionatedcoder.wordpress.com/2008/05/14/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">dam1an</media:title>
		</media:content>
	</item>
	</channel>
</rss>
