<?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/"
	>

<channel>
	<title>Travis, Travaganza &#187; Firefox</title>
	<atom:link href="http://www.travislin.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.travislin.com</link>
	<description>Web Design, Technologies and Fancy photos of what I see.</description>
	<lastBuildDate>Wed, 25 Jan 2012 05:44:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FirePHP with CodeIgniter</title>
		<link>http://www.travislin.com/2009/09/firephp-with-code-igniter/</link>
		<comments>http://www.travislin.com/2009/09/firephp-with-code-igniter/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:01:57 +0000</pubDate>
		<dc:creator>Travis</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[FirePHP]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.travislin.com/?p=125</guid>
		<description><![CDATA[Recently I have add a new entry to my company wiki about using FirePHP with CodeIgniter framework. I was very excited to find out that FirePHP Core Library now available in PHP4 and by referencing to an old entry Fire &#8230; <a href="http://www.travislin.com/2009/09/firephp-with-code-igniter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently I have add a new entry to my company wiki about using <a href="http://www.firephp.org/" target="_blank">FirePHP</a> with <a href="http://codeigniter.com/" target="_blank">CodeIgniter framework</a>. I was very excited to find out that FirePHP Core Library now available in PHP4 and by referencing to an old entry <a href="http://codeigniter.com/wiki/Fire_Ignition/" target="_blank">Fire Ignition</a>, I quickly create a CI wrapper that allows developer to embed FirePHP codes in their existing CI projects.</p>
<h3><a name="executive_summary"></a></h3>
<div class="level2">
<p>Although this page provide detail coverage on FirePHP, it mainly focus on integrating with Code Igniter, PHP4 MVC framework used for Central2. All setup and examples usage are also in PHP4.</p>
<h3><a name="summary"></a></h3>
<div class="level2">
<p>FirePHP is an addon for FireBug, which is an extension for Firefox browser. It enables you to log to your Firebug Console using a simple <acronym title="Hypertext Preprocessor">PHP</acronym> method call. All data is sent via response headers and will not interfere with the content on your page.</p>
<p>FirePHP is ideally suited for <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> development where clean JSON and <acronym title="Extensible Markup Language">XML</acronym> responses are required.</p>
<p><span id="more-125"></span></p>
</div>
<h4><a name="benefits"></a></h4>
<div class="level3">
<p>For a long time, debugging in <acronym title="Hypertext Preprocessor">PHP</acronym> is a very cumbersome task and sometime inefficient. FirePHP provides Visual Studio like &#8216;trace&#8217; and &#8216;watch&#8217;, which is not comprehensive but a big steps for <acronym title="Hypertext Preprocessor">PHP</acronym> development lifecycle.</p>
<p>One major benefit of FirePHP is it is possible to debug a live website/web application. Specific <acronym title="Hypertext Preprocessor">PHP</acronym> codes embedded in <acronym title="Hypertext Preprocessor">PHP</acronym> pages that will only get triggered when client is running with FirePHP plugin installed, which will send debug messages to client console window.</p>
</div>
<h4><a name="disadvantages"></a></h4>
<div class="level3">
<p>Following statements are yet to be tested and verified:</p>
<ul>
<li class="level1">
<div class="li">Direct impact on performance in relation of amount of debugging message output in 1 instance.</div>
</li>
<li class="level1">
<div class="li">All users with FirePHP installed will be able to see those debug messages.</div>
</li>
</ul>
</div>
<h3><a name="requirement"></a></h3>
<div class="level2">
<ul>
<li class="level1">
<div class="li">Firefox browser <a class="urlextern" title="http://www.mozilla.com/firefox/" rel="nofollow" href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a></div>
</li>
<li class="level1">
<div class="li">FireBug extension <a class="urlextern" title="http://getfirebug.com/" rel="nofollow" href="http://getfirebug.com/">http://getfirebug.com/</a> (alternatively, <a href="https://addons.mozilla.org/en-US/firefox/addon/1843/">https://addons.mozilla.org/en-US/firefox/addon/1843/</a>)</div>
</li>
<li class="level1">
<div class="li">FirePHP extension <a class="urlextern" title="http://www.firephp.org/" rel="nofollow" href="http://www.firephp.org/">http://www.firephp.org/</a></div>
</li>
<li class="level1">
<div class="li"><del><acronym title="Hypertext Preprocessor">PHP</acronym> 5</del> This is no longer the case. A PHP4 version of FirePHP core library has been made available</div>
</li>
</ul>
</div>
<h4><a name="environment"></a></h4>
<div class="level3">
<p>Below is the setup environment of tested in:</p>
<ul>
<li class="level1">
<div class="li"><acronym title="Hypertext Preprocessor">PHP</acronym> 4.4.x</div>
</li>
<li class="level1">
<div class="li">Code Igniter 1.7.1 <a class="urlextern" title="http://codeigniter.com/" rel="nofollow" href="http://codeigniter.com/">http://codeigniter.com/</a></div>
</li>
</ul>
</div>
<h3><a name="installation"></a></h3>
<ul>
<li class="level1">
<div class="li">Download FirePHP Core Library and find <code>FirePHP.class.php4</code> file</div>
</li>
<li class="level1">
<div class="li">Add a new setting in configuration file (config.php)</div>
</li>
</ul>
<pre class="code php"><span class="re0">$config</span><span class="br0">[</span><span class="st_h">'fire_php_enabled'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="kw2">true</span>;</pre>
<ul>
<li class="level1">
<div class="li">Create a new folder in Code Igniter Library folder: firephp-[VERSION_NUMBER] and have following files in this folder</div>
<ul>
<li class="level2">
<div class="li">firephp.php : rename of <code>FirePHP.class.php4</code></div>
</li>
<li class="level2">
<div class="li">firephp_fake.php : FirePHP_FAKE class file with all attributes and properties but no implementation</div>
</li>
<li class="level2">
<div class="li">fireigniter.php : a communicator class used by controller. This class help controller determine to load firephp.php or firephp_fake.php depends on configuration setting.</div>
</li>
</ul>
</li>
</ul>
<pre class="code php"><span class="kw2">class</span> fireigniter
<span class="br0">{</span>
    <span class="co4">/**
    * Constructor
    */</span>
    <span class="kw2">function</span> fireigniter<span class="br0">(</span><span class="br0">)</span>
    <span class="br0">{</span>
        <span class="co1">//-- Load CodeIgniter Resources</span>
        <span class="re0">$CI</span> <span class="sy0">=&amp;</span> get_instance<span class="br0">(</span><span class="br0">)</span>;

        <span class="co1">//-- Check Configuration</span>
        <span class="kw1">if</span> <span class="br0">(</span><span class="re0">$CI</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">item</span><span class="br0">(</span><span class="st_h">'fire_php_enabled'</span><span class="br0">)</span> <span class="sy0">==</span> <span class="kw2">true</span><span class="br0">)</span>
        <span class="br0">{</span>
            <span class="co1">//-- Load FirePHP</span>
            <span class="re0">$CI</span><span class="sy0">-&gt;</span><span class="me1">load</span><span class="sy0">-&gt;</span><span class="me1">library</span><span class="br0">(</span><span class="st_h">'firephp-0.3.1/firephp'</span><span class="br0">)</span>;
        <span class="br0">}</span>
        <span class="kw1">else</span>
        <span class="br0">{</span>
            <span class="co1">//-- Load Fake FirePHP, an empty class and name instance 'firephp' instead of 'firephp_fake'</span>
            <span class="re0">$CI</span><span class="sy0">-&gt;</span><span class="me1">load</span><span class="sy0">-&gt;</span><span class="me1">library</span><span class="br0">(</span><span class="st_h">'firephp-0.3.1/firephp_fake'</span><span class="sy0">,</span> <span class="st_h">'firephp'</span><span class="br0">)</span>;
        <span class="br0">}</span>
    <span class="br0">}</span>
<span class="br0">}</span><span class="co1">//END class
</span></pre>
<p><img class="alignnone size-medium wp-image-127" title="firephp-ss-01" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-01-300x237.gif" alt="firephp-ss-01" width="300" height="237" /></p>
<h3><a name="troubleshoot"></a></h3>
<ul>
<li class="level1">
<div class="li">May require output buffering either</div>
<ul>
<li class="level2">
<div class="li">switch on in php.ini (as mentioned in <del><a class="urlextern" title="http://activecodeline.com/setting-up-firephp-with-codeigniter/" rel="nofollow" href="http://activecodeline.com/setting-up-firephp-with-codeigniter/">http://activecodeline.com/setting-up-firephp-with-codeigniter/</a></del> <a href="http://www.firephp.org/HQ/Learn.htm">http://www.firephp.org/HQ/Learn.htm</a>)</div>
</li>
</ul>
</li>
</ul>
<pre class="code">You are almost done. Now you need to be sure that PHP’s output buffering setting is turned on. I use WAMP package so turning this option on means clicking on WAMP icon in tray area, then selecting PHP &gt; PHP Settings &gt; Output buffering</pre>
<ul>
<li class="level1">
<div class="li">or use inline command</div>
</li>
</ul>
<pre class="code php"><a href="http://www.php.net/ob_start"><span class="kw3">ob_start</span></a><span class="br0">(</span><span class="br0">)</span>;</pre>
<ul>
<li class="level1">
<div class="li">Ensure Firebug &#8216;Net&#8217; and &#8216;Console&#8217; panels are enabled.</div>
</li>
</ul>
<p><img class="alignnone size-medium wp-image-128" title="firephp-ss-02" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-02-300x84.gif" alt="firephp-ss-02" width="300" height="84" /></p>
<h3><a name="usage"></a></h3>
<div class="secedit">
<form class="button btn_secedit" action="/doku.php" method="post">
<div class="no">
<input name="do" type="hidden" value="edit" />
<input name="lines" type="hidden" value="3770-3789" />
<input name="rev" type="hidden" value="1251273306" />
<input name="id" type="hidden" value="tips:firephp" /><a name="simple_api"></a></div>
</form>
</div>
<div class="level3">
<p><strong>Priority Logging Messages</strong></p>
<p>These logging methods follow the four Firebug logging priorities. Add an optional label as a second argument to any of these methods.</p>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">log</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_LOG<span class="br0">)</span>;</pre>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">info</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;</pre>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">warn</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_WARN<span class="br0">)</span>;</pre>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">error</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_ERROR<span class="br0">)</span>;</pre>
<p><strong>Dumping Variable</strong></p>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$variable</span><span class="sy0">,</span> <span class="re0">$key</span><span class="br0">)</span>;</pre>
<p><img class="alignnone size-medium wp-image-129" title="firephp-ss-03" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-03-300x250.gif" alt="firephp-ss-03" width="300" height="250" /></p>
<p><strong>Table</strong></p>
<p>You can log tables of information. Firebug will display the Table Label and allow the user to toggle the display of the table. The first row of the table is automatically used as the heading and the number of columns is dynamically determined.</p>
<pre class="code php"><span class="re0">$table</span>   <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span>;
<span class="re0">$table</span><span class="br0">[</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'Col 1 Heading'</span><span class="sy0">,</span><span class="st_h">'Col 2 Heading'</span><span class="br0">)</span>;
<span class="re0">$table</span><span class="br0">[</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'Row 1 Col 1'</span><span class="sy0">,</span><span class="st_h">'Row 1 Col 2'</span><span class="br0">)</span>;
<span class="re0">$table</span><span class="br0">[</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'Row 2 Col 1'</span><span class="sy0">,</span><span class="st_h">'Row 2 Col 2'</span><span class="br0">)</span>;
<span class="re0">$table</span><span class="br0">[</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'Row 3 Col 1'</span><span class="sy0">,</span><span class="st_h">'Row 3 Col 2'</span><span class="br0">)</span>;

<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">table</span><span class="br0">(</span><span class="re0">$label</span><span class="sy0">,</span> <span class="re0">$table</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$table</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_TABLE<span class="br0">)</span>;</pre>
<p><img class="alignnone size-medium wp-image-130" title="firephp-ss-04" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-04-300x107.gif" alt="firephp-ss-04" width="300" height="107" /></p>
</div>
<div class="secedit">
<form class="button btn_secedit" action="/doku.php" method="post">
<h4 class="no">
<input name="do" type="hidden" value="edit" />
<input name="lines" type="hidden" value="3790-5210" /><a name="unsuccessful_api"></a></h4>
</form>
</div>
<div class="level3">
<p>Following APIs has been tested and unable to perform as its documented.</p>
<p><strong>Traces</strong></p>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">trace</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$label</span><span class="sy0">,</span> FirePHP_TRACE<span class="br0">)</span>;</pre>
<p><strong>Dump</strong></p>
<pre class="code php"><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">dump</span><span class="br0">(</span><span class="re0">$key</span><span class="sy0">,</span> <span class="re0">$variable</span><span class="br0">)</span>; <span class="co1">//.. or</span>
<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$variable</span><span class="sy0">,</span> <span class="re0">$key</span><span class="sy0">,</span> FirePHP_DUMP<span class="br0">)</span>;</pre>
</div>
<h3><a name="examples"></a></h3>
<pre class="code php"><span class="kw2">class</span> welcome <span class="kw2">extends</span> Controller
<span class="br0">{</span>
	<span class="kw2">function</span> Welcome<span class="br0">(</span><span class="br0">)</span>
	<span class="br0">{</span>
		parent<span class="sy0">::</span><span class="me2">Controller</span><span class="br0">(</span><span class="br0">)</span>;
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">load</span><span class="sy0">-&gt;</span><span class="me1">library</span><span class="br0">(</span><span class="st_h">'firephp-0.3.1/fireigniter'</span><span class="br0">)</span>;
	<span class="br0">}</span>

	<span class="kw2">function</span> index<span class="br0">(</span><span class="br0">)</span>
	<span class="br0">{</span>
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="st0">"entering 'index' function"</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;

        <span class="re0">$var</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span>;
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$var</span><span class="sy0">,</span> <span class="st_h">'Current Configuration'</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;

        <span class="re0">$number</span> <span class="sy0">=</span> <a href="http://www.php.net/rand"><span class="kw3">rand</span></a><span class="br0">(</span><span class="br0">)</span>;
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$number</span><span class="sy0">,</span> <span class="st_h">'Random Generated Number'</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;
        <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st_h">'Random Number is: '</span><span class="sy0">.</span><span class="re0">$number</span>;

        <span class="kw1">if</span><span class="br0">(</span><span class="re0">$number</span> <span class="sy0">%</span> <span class="nu0">2</span> <span class="sy0">==</span> <span class="nu19">0</span><span class="br0">)</span>
        <span class="br0">{</span>
            <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$number</span><span class="sy0">,</span> <span class="st_h">'$number before double_it()'</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;
            <span class="re0">$number</span> <span class="sy0">=</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">double_it</span><span class="br0">(</span><span class="re0">$number</span><span class="br0">)</span>;
            <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$number</span><span class="sy0">,</span> <span class="st_h">'$number after double_it()'</span><span class="sy0">,</span> FirePHP_INFO<span class="br0">)</span>;
        <span class="br0">}</span>
        <span class="kw1">else</span>
        <span class="br0">{</span>
            <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">warn</span><span class="br0">(</span><span class="st0">"Odd random number detected."</span><span class="br0">)</span>;
        <span class="br0">}</span>

        <span class="kw1">if</span><span class="br0">(</span><span class="re0">$number</span> <span class="sy0">&gt;</span> <span class="nu0">20000</span><span class="br0">)</span>
        <span class="br0">{</span>
            <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">error</span><span class="br0">(</span><span class="st0">"Number is greater than 20000. Function terminated."</span><span class="br0">)</span>;
            <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$number</span><span class="sy0">,</span> <span class="st_h">'Number'</span><span class="sy0">,</span> FirePHP_ERROR<span class="br0">)</span>;
            <span class="kw1">return</span>;
        <span class="br0">}</span>

        <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st_h">'&lt;br&gt;'</span>;
        <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st_h">'Output Number is: '</span><span class="sy0">.</span><span class="re0">$number</span>;
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">info</span><span class="br0">(</span><span class="st0">"reaching to the end of 'index' function"</span><span class="br0">)</span>;
        <span class="kw1">return</span> <span class="re0">$number</span>;
	<span class="br0">}</span>

    <span class="kw2">function</span> double_it<span class="br0">(</span><span class="re0">$n</span><span class="br0">)</span>
    <span class="br0">{</span>
        <span class="re0">$output</span> <span class="sy0">=</span> <span class="re0">$n</span> <span class="sy0">*</span> <span class="nu0">2</span>;
        <span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">"$n x 2 = $output"</span>;
        <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">firephp</span><span class="sy0">-&gt;</span><span class="me1">fb</span><span class="br0">(</span><span class="re0">$message</span><span class="sy0">,</span> FirePHP_LOG<span class="br0">)</span>;
		<span class="kw1">return</span> <span class="re0">$output</span>;
    <span class="br0">}</span>
<span class="br0">}</span></pre>
<p><strong>Route 1:</strong> Random Number is Even and result is smaller than 20,000</p>
<p><img class="alignnone size-medium wp-image-131" title="firephp-ss-eg-even-smaller" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-eg-even-smaller-300x184.gif" alt="firephp-ss-eg-even-smaller" width="300" height="184" /></p>
<p><strong>Route 2:</strong> Random Number is Even and result is bigger than 20,000</p>
<p><img class="alignnone size-medium wp-image-132" title="firephp-ss-eg-even-smaller1" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-eg-even-smaller1-300x184.gif" alt="firephp-ss-eg-even-smaller1" width="300" height="184" /></p>
<p><strong>Route 3:</strong> Random Number is Odd and result is smaller than 20,000</p>
<p><img class="alignnone size-medium wp-image-133" title="firephp-ss-eg-odd-smaller" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-eg-odd-smaller-300x185.gif" alt="firephp-ss-eg-odd-smaller" width="300" height="185" /></p>
<p><strong>Route 4:</strong> Random Number is Odd and result is bigger than 20,000</p>
<p><img class="alignnone size-medium wp-image-134" title="firephp-ss-eg-odd-bigger" src="http://www.travislin.com/wp-content/uploads/2009/09/firephp-ss-eg-odd-bigger-300x184.gif" alt="firephp-ss-eg-odd-bigger" width="300" height="184" /></p>
<h3><a name="useful_resoruces"></a></h3>
<div class="secedit">
<form class="button btn_secedit" action="/doku.php" method="post">
<h4 class="no">
<input name="do" type="hidden" value="edit" />
<input name="lines" type="hidden" value="7582-7612" />
<input name="rev" type="hidden" value="1251273306" />
<input name="id" type="hidden" value="tips:firephp" /><a name="files"></a></h4>
</form>
</div>
<div class="level3">
<p>FirePHP 0.3.1 Library Packpage for CodeIgniter</p>
<p><a title="tips:firephp:firephp-0.3.1.zip" href="http://www.travislin.com/wp-content/uploads/2009/09/firephp-0.3.1.zip">firephp-0.3.1.zip</a></p>
</div>
<div class="secedit">
<form class="button btn_secedit" action="/doku.php" method="post">
<h4 class="no">
<input name="do" type="hidden" value="edit" />
<input name="lines" type="hidden" value="7613-7717" />
<input name="rev" type="hidden" value="1251273306" />
<input name="id" type="hidden" value="tips:firephp" /><a name="related_links"></a></h4>
</form>
</div>
<div class="level3">
<p>FirePHP Wiki &#8211; Code Igniter</p>
<p><a class="urlextern" title="http://www.firephp.org/Wiki/Libraries/CodeIgniter" rel="nofollow" href="http://www.firephp.org/Wiki/Libraries/CodeIgniter">http://www.firephp.org/Wiki/Libraries/CodeIgniter</a></p>
<p>Debugging a CodeIgniter application with FirePHP</p>
<p><a class="urlextern" title="http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/" rel="nofollow" href="http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/">http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/</a></p>
<p><del>Setting up FirePHP with CodeIgniter</del></p>
<p><del><a class="urlextern" title="http://activecodeline.com/setting-up-firephp-with-codeigniter/" rel="nofollow" href="http://activecodeline.com/setting-up-firephp-with-codeigniter/">http://activecodeline.com/setting-up-firephp-with-codeigniter/</a></del></p>
<p>FirePHP :: Add-ons for Firefox</p>
<p><a class="urlextern" title="https://addons.mozilla.org/en-US/firefox/addon/6149" rel="nofollow" href="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.travislin.com/2009/09/firephp-with-code-igniter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

