<?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>Blog kepunyaan Eddy Samsoleh</title>
	<atom:link href="http://samsoleh.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://samsoleh.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 02 Feb 2010 00:05:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='samsoleh.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog kepunyaan Eddy Samsoleh</title>
		<link>http://samsoleh.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://samsoleh.wordpress.com/osd.xml" title="Blog kepunyaan Eddy Samsoleh" />
	<atom:link rel='hub' href='http://samsoleh.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Plugin</title>
		<link>http://samsoleh.wordpress.com/2010/02/02/plugin/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/02/plugin/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:41:34 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=100</guid>
		<description><![CDATA[Plugin pada dasarnya hampir sama dengan helper. Perbedaan utama antara plugin dan helper terletak pada jumlah fungsi. Sebuah helper dapat terdiri dari beberapa fungsi, sedangkan sebuah plugin hanya mengandung satu buah fungsi. Helper juga biasanya dianggap sebagai bagian dari system utama dan dibuat oleh Tim pengembang CodeIgniter, sedangkan plugin dimaksudan untuk dibuat dan disebarkan oleh [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=100&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --><br />
<em>Plugin </em>pada dasarnya hampir sama dengan <em>helper. </em>Perbedaan utama antara <em>plugin </em>dan <em>helper </em>terletak pada jumlah fungsi. Sebuah <em>helper </em>dapat terdiri dari beberapa fungsi, sedangkan sebuah <em>plugin </em> hanya mengandung satu buah fungsi. <em>Helper </em>juga biasanya dianggap sebagai bagian dari system utama dan dibuat oleh Tim pengembang CodeIgniter, sedangkan <em>plugin </em>dimaksudan untuk dibuat dan disebarkan oleh komunitas. </p>
<p>Tata cara penggunaan <em>plugin </em>juga sama dengan cara penggunaan <em>helper, </em>dimana untuk dapat menggunakan <em>plugin </em>dapat dilakukan dengan cara konfigurasi pada file <em>autoload.php</em> atau melakukan proses <em>loading </em>pada setiap <em>controller </em>yang akan menggunakan <em>plugin. </em>Konfigurasi pada <em>autoload.php</em> adalah sebagai berikut:</p>
<p>﻿<em><strong>$autoload['plugin'] = array(&#8216;captcha&#8217;, &#8216;js_calendar&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --><br />
Untuk melakukan <em>loading </em>pada setiap <em>controller </em>yang akan menggunakan plugin<em>, </em>dilakukan dengan sintak sebagai berikut:</p>
<p>﻿<em><strong>$this-&gt;load-&gt;plugin(&#8216;namaplugin&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --><br />
Namaplugin diambil dari nama file plugin, dikurangi ekstensi <em>.php </em>dan _pi. Contoh apabila kita ingin me-<em>load </em>file<em> captcha_pi.php, </em>maka sintaknya adalah sebagai berikut:</p>
<p>﻿<em><strong>$this-&gt;load-&gt;plugin(&#8216;captcha&#8217;);</strong></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=100&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/02/plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>
	</item>
		<item>
		<title>Helper</title>
		<link>http://samsoleh.wordpress.com/2010/02/02/helper/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/02/helper/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:37:12 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=98</guid>
		<description><![CDATA[Helper pada dasarnya tidak berbeda dengan library yaitu berguna untuk membantu pengembang membangun aplikasi secara lebih cepat dan efisien. Yang membedakan antara helper dengan library terletak pada format penulisannya. Kalau library dibuat dengan format object oriented, sedangkan helper dibuat dengan format bahasa prosedural. Setiap helper bisa terdiri dari beberapa fungsi, dimana setiap fungsi dari helper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=98&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --><em>Helper</em> pada dasarnya tidak berbeda dengan <em>library </em>yaitu berguna untuk membantu pengembang membangun aplikasi secara lebih cepat dan efisien. Yang membedakan antara <em>helper </em>dengan <em>library </em>terletak pada format penulisannya. Kalau <em>library </em>dibuat dengan format object oriented, sedangkan <em>helper </em>dibuat dengan format bahasa prosedural. Setiap <em>helper </em>bisa terdiri dari beberapa fungsi, dimana setiap fungsi dari <em>helper </em>melakukan satu pekerjaan yang spesifik tanpa ada ketergantungan terhadap fungsi yang lain.</p>
<p>Beberapa contoh <em>helper </em>diantaranya adalah URL <em>helper</em> yang membantu dalam pembuatan link, form <em>helper </em>yang membantu untuk membuat element-element form, text <em>helper </em>yang membantu untuk pekerjaan memformat text, Cookie <em>helper</em> yang membantu untuk penanganan cookies, File <em>helper </em>yang membantu untuk bekerja dengan file, dan sebagainya.</p>
<p><em>Helper </em>biasanya disimpan dalam folder <em>system/helpers, </em>atau di dalam folder <em>system/application/helpers</em>. CodeIgniter akan terlebih dulu mencari <em>helper </em>di dalam folder <em>system/application/helpers, </em>jika <em>helper </em>yang dicari tidak ditemukan pada folder tersebut, baru kemudian dicari pada folder <em>system/helpers.</em></p>
<p>Sama seperti halnya <em>library, </em>untuk menggunakan <em>helper </em>dapat dilakukan dengan dua cara yaitu melalui konfigurasi pada file <em>autoload.php </em>atau dengan melakukan proses <em>loading </em>pada setiap <em>controller </em>yang akan menggunakan <em>helper. </em>Konfigurasi pada file <em>autoload.php </em>untuk melakukan proses <em>autoloading</em> terhadap <em>helper-helper </em>yang akan kita gunakan adalah sebagai berikut:</p>
<p><em><strong>$autoload['helper'] = array(&#8216;url&#8217;,'html&#8217;,'form&#8217;,'date&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Untuk melakukan <em>loading </em>pada setiap <em>controller </em>yang akan menggunakan <em>helper, </em>dilakukan dengan sintak sebagai berikut:</p>
<p>﻿<em><strong>$this-&gt;load-&gt;helper(&#8216;namahelper&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Namahelper diambil dari nama file helper, dikurangi ekstensi <em>.php </em>dan _helper. Contoh apabila kita ingin me-<em>load </em>file<em> html_helper.php, </em>maka sintaknya adalah sebagai berikut:</p>
<p>﻿<em><strong>$this-&gt;load-&gt;helper(&#8216;html&#8217;);</strong></em></p>
<p><em><strong><br />
</strong></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=98&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/02/helper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>
	</item>
		<item>
		<title>Library</title>
		<link>http://samsoleh.wordpress.com/2010/02/02/library/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/02/library/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:32:15 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=95</guid>
		<description><![CDATA[Library adalah sekumpulan kelas dan fungsi yang dibuat untuk membantu pengembang aplikasi untuk dapat membangun aplikasi dengan lebih cepat dan lebih efisien. Beberapa kelas sangat dibutuhkan dan hampir selalu digunakan setiap kita membangun aplikasi web, sedemikian sehingga kelas-kelas tersebut selalu kita atur supaya secara otomatis di-load oleh sistem dan dapat langsung digunakan. Contoh library yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=95&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Library adalah sekumpulan kelas dan fungsi yang dibuat untuk membantu pengembang aplikasi untuk dapat membangun aplikasi dengan lebih cepat dan lebih efisien. Beberapa kelas sangat dibutuhkan dan hampir selalu digunakan setiap kita membangun aplikasi web, sedemikian sehingga kelas-kelas tersebut selalu kita atur supaya secara otomatis di-load oleh sistem dan dapat langsung digunakan. Contoh library yang hampir selalu digunakan dalam suatu web dinamis diantaranya adalah library database, session, input dan security.<br />
Di dalam CodeIgniter, library terbagi menjadi dua macam, yaitu library yang bersifat global dan library yang kita buat sendiri sesuai dengan kebutuhan. Library global terdiri dari kelas dan fungsi-fungsi yang telah disediakan oleh CodeIgniter, dan terletak pada folder system/libraries. Sedangkan library yang kita buat sendiri sesuai dengan kebutuhan ditempatkan pada folder application/libraries.<br />
Beberapa library yang wajib diketahui oleh setiap pengembang diantaranya adalah:</p>
<ul>
<li> Database, library ini menyediakan serangkaian fungsi-fungsi yang digunakan untuk mengakses database dan melakukan pengolahan data yang ada di dalam database.</li>
</ul>
<ul>
<li> Input, library ini merupakan library yang digunakan untuk menangani dan memproses data-data yang berasal dari form. Misalkan apabila kita menggunakan form untuk memasukkan data maka library ini harus di-load supaya kita dapat melakukan pemrosesan data form.</li>
</ul>
<ul>
<li> File Uploading, library ini merupakan library yang digunakan apabila kita akan membangun web yang dapat mengunggah (upload) file ke dalam web. Misalkan kita menginginkan supaya di dalam web kita ada fitur yang dapat digunakan untuk memasukkan file gambar ke dalam aplikasi web kita, maka digunakanlah library ini.</li>
</ul>
<ul>
<li> Session, library ini merupakan library yang digunakan untuk memelihara informasi status mengenai pengguna. Sebagai contoh misalkan kita membangun suatu website dimana pengunjung website tersebut harus melakukan proses login terlebih dahulu untuk masuk ke dalam suatu halaman, maka pada situasi seperti ini, library session harus di-load supaya kita dapat memelihara state dari pengunjung, sampai pengunjung tersebut logout.</li>
</ul>
<ul>
<li> URI Class, library ini berisi fungsi-fungsi yang membantu kita untuk mendapatkan informasi dari URI pada alamat web kita.</li>
</ul>
<ul>
<li> Validation, library ini digunakan untuk melakukan validasi terhadap form input yang ada pada aplikasi web kita.</li>
</ul>
<ul>
<li> Pagination, library ini berguna pada saat kita memiliki banyak data yang harus ditampilkan. Misalkan kita memiliki 100 data, dimana ke-100 data ini akan ditampilkan ke dalam 10 halaman (10 data / halaman). Untuk membuat 10 halaman yang masing-masing memuat 10 data dan masing-masing halaman terhubung satu sama lain, maka pagination merupakan library yang tepat untuk digunakan.</li>
</ul>
<p>Ada banyak lagi sebenarnya library yang dapat digunakan pada CodeIgniter, baik itu library bawaan dari CodeIgniter maupun library pihak ketiga yang cocok digunakan pada CodeIgniter. Tetapi untuk tahap awal library yang baru saja dijelaskan merupakan library yang wajib diketahui karena banyak digunakan. Untuk penjelasan lebih lanjut mengenai penggunaan library dalam CodeIgniter, akan dijelaskan pada saat membahas pengembangan website.<br />
Untuk menggunakan library yang ada pada folder system/libraries, ada dua cara yang dapat dilakukan. Cara pertama adalah dengan cara mengatur supaya library yang kita inginkan secara otomatis dapat digunakan. Cara ini dilakukan melalui pengaturan pada file system/config/autoload.php, sebagai berikut:<br />
<em><strong>$autoload['libraries'] = array(&#8216;database&#8217;,'input&#8217;,'upload&#8217;,'URI&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Cara kedua adalah dengan melakukan <em>loading </em>terhadap <em>library </em>yang kita inginkan pada controller dimana <em>library </em>ini akan digunakan. Biasanya <em>library </em>ini di-<em>load </em>pada konstruktor dari controller yang bersangkutan. Berikut sintaknya:</p>
<p><em><strong>$this-&gt;load-&gt;library(&#8216;namalibrary&#8217;);</strong></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=95&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/02/library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>
	</item>
		<item>
		<title>Model</title>
		<link>http://samsoleh.wordpress.com/2010/02/02/model/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/02/model/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:23:32 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=91</guid>
		<description><![CDATA[Model adalah komponen CodeIgniter yang dirancang untuk bekerja dengan informasi dalam database. Melalui model kita bisa membuat fungsi-fungsi yang dapat mengambil (retrieve), memasukkan (insert), menghapus (delete), maupun memutakhirkan (update) data. Model dibuat dengan format sebagai berikut: ﻿&#60;? php class Nama_model extends Model { function Nama_model() { parent::Model(); } function nama_fungsi() { } } ?&#62; Nama_model [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=91&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Model adalah komponen CodeIgniter yang dirancang untuk bekerja dengan informasi dalam database. Melalui model kita bisa membuat fungsi-fungsi yang dapat mengambil (retrieve), memasukkan (insert), menghapus (delete), maupun memutakhirkan (update) data.</p>
<p>Model dibuat dengan format sebagai berikut:</p>
<p>﻿<em><strong>&lt;? php class Nama_model extends Model {</strong></em></p>
<p><em><strong>function Nama_model()<br />
{<br />
parent::Model();<br />
}<br />
function nama_fungsi()<br />
{</strong></em></p>
<p><em><strong>}<br />
} ?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Nama_model merupakan nama dari class yang kita buat. Nama dari class untuk model harus diawali dengan huruf capital. Pastikan bahwa setiap kita membuat class model, kita melakukan &#8216;extends&#8217; terhadap class dasar dari Model. Nama konstruktor juga sama dengan nama dari class. Untuk nama fungsi biasanya diawali dengan huruf kecil.</p>
<p>File-file <em>model</em> yang kita buat, harus disimpan di dalam folder <em>application/models</em>. File-file ini seperti biasa disimpan dengan ekstensi <em>.php,</em> dimana nama file sama dengan nama class, tetapi semuanya menggunakan huruf kecil. Untuk contoh model yang kita buat, maka file dari model disimpan sebagai berikut:</p>
<p><em><strong>application/models/nama_model.php</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Fungsi-fungsi dalam <em>model</em>, dapat kita gunakan setelah kita melakukan proses <em>loading</em> terhadap <em>model</em> yang telah kita buat. Proses <em>loading</em> ini dilakukan di dalam <em>controller,</em> sesuai dengan fungsi <em>controller </em>sebagai penghubung diantara komponen-komponen CodeIgniter. Sebaiknya <em>model </em>di-<em>load </em>di dalam konstruktor dari <em>controller. </em>Tujuannya supaya sekali di-<em>load, </em>semua fungsi yang ada di dalam <em>controller</em> dapat menggunakan <em>model </em>tersebut tanpa harus melakukan <em>loading </em>di setiap fungsi. Berikut sintak untuk melakukan <em>loading </em>suatu <em>model:</em></p>
<p><em><strong>$this-&gt;load-&gt;model(&#8216;nama_model&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Apabila model yang akan kita load berada pada folder tertentu, maka sintaknya:</p>
<p>﻿<em><strong>$this-&gt;load-&gt;model(&#8216;nama_folder/nama_model&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Setelah model di-load, maka kita dapat mengakses fungsi-fungsi yang ada pada model dengan menggunakan sintak sebagai berikut:</p>
<p>﻿<em><strong>$this-&gt;nama_model-&gt;nama_fungsi();</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Selengkapnya penggunaan model, view, dan controller secara bersamaan dapat dijelaskan melalui sintak controller berikut ini:</p>
<p><em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function test()  //constructor<br />
{<br />
parent::Controller();<br />
$this-&gt;load-&gt;model(&#8216;nama_model&#8217;);<br />
}<br />
function index()<br />
{<br />
$data = $this-&gt;nama_model-&gt;fungsi();<br />
$this-&gt;load-&gt;view(&#8216;testview&#8217;, $data);<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Ketika di-load, model tidak secara otomatis terhubung dengan database. Oleh karenanya ketika kita membuat model, pastikan bahwa database sudah terkoneksi. Untuk melakukan koneksi ke database, kita dapat melakukan beberapa cara diantaranya:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		P.list-western { margin-bottom: 0in; font-size: 10pt } 		P.list-cjk { margin-bottom: 0in } 		P.list-ctl { margin-bottom: 0in; font-family: "Tahoma" } --></p>
<ul>
<li>Database di-<em>load</em> pada konstruktor yang ada pada model. Dengan 	melakukan <em>loading </em>database 	pada satu model, maka database hanya dapat diakses pada <em>model </em>tersebut 	saja.</li>
</ul>
<p>﻿<em><strong>&lt;? php class Nama_model extends Model {</strong></em></p>
<p><em><strong>function Nama_model()<br />
{<br />
parent::Model();<br />
$this-&gt;load-&gt;database();<br />
}</strong></em></p>
<p><em><strong>} ?&gt;</strong></em></p>
<ul>
<li>Database di-<em>load </em>secara otomoatis pada konfigurasi, sehingga 	kita tidak perlu selalu melakukan proses <em>loading </em>database setiap kita membuat <em>model</em>. 	Untuk melakukan hal ini, maka kita buka file <em>autoload.php </em>yang ada pada folder <em>application/config. </em>Atur supaya database dapat secara otomatis 	di-<em>load</em>, dengan cara 	sebagai berikut:﻿</li>
</ul>
<p><em><strong>$autoload['libraries'] = array(&#8216;database&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		P.list-western { margin-bottom: 0in; font-size: 10pt } 		P.list-cjk { margin-bottom: 0in } 		P.list-ctl { margin-bottom: 0in; font-family: "Tahoma" } --></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=91&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/02/model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>
	</item>
		<item>
		<title>View</title>
		<link>http://samsoleh.wordpress.com/2010/02/02/view/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/02/view/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:09:35 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=86</guid>
		<description><![CDATA[View pada dasarnya tidak lebih dari halaman web Pada bagian view inilah kita melakukan desain tampilan dari halaman web kita. Untuk mendesain tampilan yang kita inginkan, kita bisa menggunakan HTML standar, bisa juga dengan menggunakan HTML helper yang telah disediakan oleh CodeIgniter. View dapat berupa satu tampilan utuh atau bisa juga terdiri dari beberapa view, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=86&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->View pada dasarnya tidak lebih dari halaman web Pada bagian view inilah kita melakukan desain tampilan dari halaman web kita. Untuk mendesain tampilan yang kita inginkan, kita bisa menggunakan HTML standar, bisa juga dengan menggunakan HTML helper yang telah disediakan oleh CodeIgniter.</p>
<p>View dapat berupa satu tampilan utuh atau bisa juga terdiri dari beberapa view, dimana view-view ini merupakan bagian-bagian dari suatu halaman web seperti header, footer, sidebar, dan lainnya.</p>
<p>Sesuai dengan konsep MVC yang mendasari CodeIgniter, <em>Controller</em> berperan sebagai penghubung antara berbagai komponen yang dibutuhkan CodeIgniter untuk memproses <em>request</em> dari <em>browser</em>. Oleh karenanya <em>view </em>tidak bisa langsung dipanggil untuk melakukan sesuatu, tetapi harus dipanggil melalui <em>controller</em>.</p>
<p>Untuk melihat keterkaitan antara <em>controller </em>dan <em>view </em>dalam menampilkan suatu halaman web, mari kita buat suatu file dengan nama <em>testview.php </em>dengan kode seperti berikut ini:</p>
<p><em><strong>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Testing View&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;Hallo. Anda telah sukses membuat view&lt;/h1&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Simpan kode di atas ke dalam folder <em>application/views</em>.</p>
<p>Untuk dapat menggunakan suatu file view  sehingga dapat ditampilkan, maka gunakan sintak berikut ini:</p>
<p style="text-align:center;"><em><strong>$this-&gt;load-&gt;view(&#8216;namaview&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Namaview adalah nama dari file view yang akan kita tampilkan. Ekstensi &#8216;<em>.php&#8217;</em> tidak perlu untuk dimasukkan, terkecuali bila kita menyimpan file view tidak menggunakan ekstensi &#8216;.<em>php&#8217;.</em></p>
<p>Sekarang kita buka lagi <em>controller</em> yang kita buat sebelumnya, yaitu file <em>controller &#8216;test.php&#8217;. </em>Kemudian di dalam fungsi <em>&#8216;index&#8217;</em> kita masukkan sintak untuk memanggil file <em>view </em>yang telah kita buat, yaitu <em>&#8216;testview.php&#8217;.</em></p>
<p style="text-align:left;">﻿<em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function index()<br />
{<br />
$this-&gt;load-&gt;view(&#8216;testview&#8217;);<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } -->Kemudian kita coba dengan mengakses <a href="http://localhost/test/">http://localhost/test/</a>. Tampilan di <em>browser</em> adalah sebagai berikut:</p>
<p style="text-align:left;"><a href="http://samsoleh.files.wordpress.com/2010/02/helloview.jpg"><img class="size-medium wp-image-87 aligncenter" title="helloview" src="http://samsoleh.files.wordpress.com/2010/02/helloview.jpg?w=300&#038;h=111" alt="" width="300" height="111" /></a></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Pada contoh sebelumnya, kita melakukan <em>loading </em>terhadap satu <em>view </em>saja. CodeIgniter sendiri sebenarnya mengijinkan kita untuk melakukan <em>loading </em>beberapa <em>view</em> dalam satu fungsi di <em>controller</em> secara bersamaan. Misalkan satu halaman terdiri dari beberapa view yang dipisahkan yang terdiri dari <em>header, footer, sidebar, </em>dan <em>main body</em>. Kita bisa melakukan <em>loading </em>terhadap view-view ini secara bersamaan dengan kode seperti berikut ini:</p>
<p>﻿﻿﻿<em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function index()<br />
{<br />
$this-&gt;load-&gt;view(&#8216;header&#8217;);<br />
$this-&gt;load-&gt;view(&#8216;testview&#8217;);<br />
$this-&gt;load-&gt;view(&#8216;sidebar&#8217;);<br />
$this-&gt;load-&gt;view(&#8216;footer&#8217;);<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->View-view yang kita <em>loading</em> pada contoh sebelumnya adalah view-view yang berada pada folder <em>application/views</em>. Tidak jarang kita ingin mengorganisir view-view yang kita buat ke dalam folder-folder tertentu. Kalau kita melakukan hal seperti ini maka ketika kita akan melakukan <em>loading</em> terhadap view-view tersebut, maka nama dari folder harus diikutsertakan. Berikut contoh sintaknya:</p>
<p style="text-align:center;"><em><strong>$this-&gt;load-&gt;view(&#8216;folder/namaview&#8217;);</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Pada contoh sebelumnya, <em>controller </em>melakukan <em>loading</em> terhadap view-view halaman yang statis, dimana tidak ada data yang secara dinamis ditampilkan. <em>Controller</em> sebagai penghubung diantara komponen-komponen CodeIgniter, sebenarnya justeru berfungsi untuk melewatkan data-data ke dalam <em>view</em> untuk kemudian ditampilkan. Data-data yang dilewatkan ini bisa berupa data-data dari database maupun data-data yang didefinisikan di dalam <em>controller. </em>Untuk dapat menampilkan halaman web yang dinamis, maka sebelumnya kita harus membuat dulu <em>view </em>yang dapat menampilkan data-data dinamis. Berikut adalah contoh <em>view</em> yang dapat menampilkan data dinamis:</p>
<p>﻿<em><strong>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;&lt;?php echo $judul_halaman;?&gt;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;&lt;?php echo $heading;?&gt;&lt;/h1&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</strong></em></p>
<p>﻿</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Selanjutnya kita buat <em>controller</em> yang melewatkan data-data dinamis ke dalam <em>view.</em></p>
<p>﻿<em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function index()<br />
{<br />
$data = array(<br />
&#8216;judul_halaman&#8217; =&gt; &#8216;Testing view&#8217;,<br />
&#8216;heading&#8217; =&gt; &#8216;Hallo. Anda telah sukses membuat view&#8217;,<br />
);<br />
$this-&gt;load-&gt;view(&#8216;testview&#8217;, $data);<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p>﻿</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } -->Jika kita akses kembali <a href="http://localhost/test/">http://localhost/test/</a> maka kita akan mendapatkan hasil yang sama dengan hasil pada contoh sebelumnya.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=86&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/02/view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/helloview.jpg?w=300" medium="image">
			<media:title type="html">helloview</media:title>
		</media:content>
	</item>
		<item>
		<title>Aturan penulisan URL</title>
		<link>http://samsoleh.wordpress.com/2010/02/01/aturan-penulisan-url/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/01/aturan-penulisan-url/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 12:11:16 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=83</guid>
		<description><![CDATA[Pada penjelasan mengenai controller, telah kita lihat sekilas bagaiman cara penulisan URL pada CodeIgniter, dan bagaimana cara mengakses controller, fungsi serta memasukkan parameter lain yang diperlukan. Pada bagian ini akan dibahas lebih lanjut mengenai seluk beluk aturan penulisan URL pada CodeIgniter. URL pada CodeIgniter dirancang supaya lebih bagus dilihat dan dapat dengan mudah dikenali oleh [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=83&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Pada penjelasan mengenai controller, telah kita lihat sekilas bagaiman cara penulisan URL pada CodeIgniter, dan bagaimana cara mengakses controller, fungsi serta memasukkan parameter lain yang diperlukan. Pada bagian ini akan dibahas lebih lanjut mengenai seluk beluk aturan penulisan URL pada CodeIgniter.<br />
URL pada CodeIgniter dirancang supaya lebih bagus dilihat dan dapat dengan mudah dikenali oleh search engine. Oleh karenanya daripada menggunakan sistem query string yang standar digunakan, CodeIgniter memilih menggunakan pendekatan segment based. Perbedaan dari kedua pendekatan di atas adalah sebagai berikut:</p>
<p style="text-align:left;">Contoh pendekatan query string standar:</p>
<p style="text-align:center;">
<strong><em>www.contoh.com/index.php?id=12345 </em></strong></p>
<p style="text-align:left;">Contoh pendekatan segment based:</p>
<p style="text-align:center;">
<strong><em> www.contoh.com/index.php/test/nilai/25 .</em></strong></p>
<p>Segmen-segmen dalam URL dirancang dengan mengikuti kerangka pendekatan Model-View-Controller. Segmen-segmen ini merepresentasikan hal-hal sebagai berikut:</p>
<p style="text-align:center;">
<strong><em> http://contoh.com/index.php/class/fungsi/ID </em></strong></p>
<ul>
<li>Segment ke-1 merepresentasikan controller class yang harus dipanggil.</li>
<li>Segment ke-2 merepresentasikan fungsi yang ada pada controller class.</li>
<li>Segment ke-3 dan tambahan segmen lainnya apabila ada, merepresentasikan ID dan variabel-variabel lainnya yang akan dimasukkan ke dalam fungsi yang ada pada controller.</li>
</ul>
<p>Secara default seperti pada contoh sebelumnya, index.php akan dimasukkan ke dalam URL. Kita bisa menghilangkan index.php ini dari tampilan dengan cara membuat file .htaccess yang dilengkapi dengan aturan yang memungkinkan tidak ditampilkannya index.php pada URL. Berikut contoh file .htaccess menggunakan metode negatif, dimana segala sesuatu dialihkan kecuali hal-hal yang disebutkan:</p>
<p><em><strong>RewriteEngine on<br />
RewriteCond $1 !^(index\.php|images|robots\.txt)<br />
RewriteRule ^(.*)$ /index.php/$1 [L]</strong></em></p>
<p>Pada contoh di atas, setiap HTTP request selain untuk index.php, images, dan robots.txt diperlakukan sebagai request untuk file index.php. Supaya file .htaccess di atas dapat dijalankan, sebelumnya kita harus mengaktifkan terlebih dahulu module RewriteEngine yang ada pada Apache. Pada WAMPServer, untuk mengaktifkan RewriteEngine ini sangat mudah, cukup dengan klik kanan pada ikon WAMPServer, seperti berikut ini:</p>
<p style="text-align:center;"><a href="http://samsoleh.files.wordpress.com/2010/02/rewrite.jpg"><img class="size-medium wp-image-84 aligncenter" title="rewrite" src="http://samsoleh.files.wordpress.com/2010/02/rewrite.jpg?w=300&#038;h=238" alt="" width="300" height="238" /></a></p>
<p>Walaupun secara default URL pada CodeIgniter menggunakan pendekatan segment based, tetapi apabila kita lebih menginginkan penggunaan pendekatan query string, kita bisa mengaktifkan query string ini dengan merubah aturan pada konfigurasinya. Untuk merubahnya, buka file config.php yang terdapat pada folder application/config, ubah bagian &#8216;enable_query_strings&#8217; menjadi &#8216;TRUE&#8217; sehingga menjadi:</p>
<p><em><strong>$config['enable_query_strings'] = TRUE;<br />
$config['controller_trigger'] = &#8216;c&#8217;;<br />
$config['function_trigger'] = &#8216;m&#8217;;</strong></em><br />
Apabila pendekatan query string ini diaktifkan, maka baik controller maupun fungsi dapat diakses dengan menggunakan &#8216;trigger&#8217; yang telah kita tentukan sebelumnya. Contoh URL yang sebelumnya dibuat dengan pendekatan segment based, apabila ditulis dengan pendekatan query string akan menjadi sebagai berikut:</p>
<p style="text-align:center;">
<strong> www.contoh.com/index.php?c=test&amp;m=nilai&amp;id=25</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=83&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/01/aturan-penulisan-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/rewrite.jpg?w=300" medium="image">
			<media:title type="html">rewrite</media:title>
		</media:content>
	</item>
		<item>
		<title>Controller</title>
		<link>http://samsoleh.wordpress.com/2010/02/01/controller/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/01/controller/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 10:21:53 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=67</guid>
		<description><![CDATA[Controller berfungsi sebagai penghubung antara komponen-komponen yang dibutuhkan untuk memproses HTTP request dan menghasilkan halaman web. Terkait dengan fungsinya tersebut, maka controller akan berhubungan langsung dengan URI. Perhatikan contoh URI berikut ini: http://localhost/index.php/test/ Pada contoh di atas, CodeIgniter akan mencoba mencari controller yang bernama test.php dan kemudian mengeksekusi file controller tersebut. Untuk membuktikannya, mari kita [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=67&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --></p>
<p>Controller berfungsi sebagai  penghubung antara komponen-komponen yang dibutuhkan untuk memproses HTTP request dan menghasilkan halaman web. Terkait dengan fungsinya tersebut, maka controller akan berhubungan langsung dengan URI. Perhatikan contoh URI berikut ini:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } --></p>
<p style="text-align:center;"><a href="http://www.contoh.com/index.php/test/">http://localhost/index.php/test/</a></p>
<p>Pada contoh di atas, CodeIgniter akan mencoba mencari controller yang bernama <em>test.php</em> dan kemudian mengeksekusi file controller tersebut. Untuk membuktikannya, mari kita buat file <em>test.php</em>.  File <em>test.php </em>dapat dibuat dengan menggunakan aplikasi text editor seperti Notepad, Notepad++, Wordpad, EditPlus, Macromedia Dremweaver, dsb. Di dalam text editor yang kita gunakan, tuliskan kode berikut:</p>
<p><em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function index()<br />
{<br />
echo &#8216;Hello World!&#8217;;<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } --></p>
<p>Save kode di atas ke dalam folder <strong><em>application/controllers.</em></strong>Sekarang coba masuk ke alamat <strong><a href="http://localhost/index.php/test/.com"><span style="font-size:x-small;">http://localhost/index.php/test/</span></a></strong>Maka di browser akan muncul tampilan sebagai berikut:</p>
<p style="text-align:left;"><a href="http://samsoleh.files.wordpress.com/2010/02/helloworld2.jpg"><img class="size-medium wp-image-77 aligncenter" title="helloworld" src="http://samsoleh.files.wordpress.com/2010/02/helloworld2.jpg?w=300&#038;h=112" alt="" width="300" height="112" /></a></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } --></p>
<p>Perlu selalu diingat bahwa nama dari setiap <em>class</em><em>controller </em>yang kita buat harus diawali dengan huruf kapital. Setiap<em>class </em>yang kita buat juga harus <em>extends Controller</em> supaya mewarisi fungsi-fungsi <em>class</em><em>controller</em> dan dikenali sebagai <em>controller</em>. File <em>controller</em> yang kita buat harus disimpan dengan format <em>.php</em>dimana nama file harus sama dengan nama <em>class</em> tetapi nama file harus dimulai dengan huruf kecil. Seperti pada contoh di atas, nama <em>class</em> adalah Test dimana <em>class </em>ini <em>extends Controller</em> dan disimpan dengan nama <em>test.php.</em></p>
<p>Setiap <em>controller</em> minimal terdiri dari satu fungsi. Pada <em>controller</em> Test yang baru saja kita buat, fungsi yang kita buat adalah fungsi <em>index()</em>.  Fungsi <em>index()</em> merupakan fungsi yang secara <em>default</em> akan dipanggil apabila argumen kedua pada URL kosong. Jadi ketika kita mengakses alamat <strong><a href="http://localhost/index.php/test"><span style="font-size:x-small;">http://localhost/index.php/test</span></a></strong> maka sebenarnya kita sedang mengakses fungsi <em>index()</em> pada<em>controller </em>test. Hasil yang sama akan didapatkan apabila kita mengakes alamat <strong><a href="http://localhost/index.php/test/index"><span style="font-size:x-small;">http://localhost/index.php/test/index</span></a></strong></p>
<p>Mari kita coba buat satu fungsi yang lain untuk lebih memperjelas pemahaman kita mengenai <em>controller.</em> Fungsi ini kita namakan &#8216;<em>welcome&#8217;. </em> Berikut kode dari fungsi tersebut:</p>
<p><em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function index()<br />
{<br />
echo &#8216;Hello World!&#8217;;<br />
}<br />
function welcome()<br />
{<br />
echo &#8216;Selamat anda telah membuat fungsi!&#8217;;<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } --></p>
<p>Ketikkan alamat berikut di URL: <strong><a href="http://localhost/index.php/test/welcome"><span style="font-size:x-small;">http://localhost/index.php/test/welcome</span></a></strong>.</p>
<p>Tampilan di browser adalah sebagai berikut:</p>
<p style="text-align:left;"><a href="http://samsoleh.files.wordpress.com/2010/02/welcome1.jpg"><img class="size-medium wp-image-78 aligncenter" title="welcome" src="http://samsoleh.files.wordpress.com/2010/02/welcome1.jpg?w=300&#038;h=104" alt="" width="300" height="104" /></a></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } -->Jika segmen URL lebih dari dua segmen, maka segmen ke-2 dan seterusnya akan diperlakukan sebagai parameter untuk fungsi. Perhatikan contoh berikut ini:</p>
<p><em><strong>&lt;?php<br />
class Test extends Controller {</strong></em></p>
<p><em><strong>function anggota($nama, $id)<br />
{<br />
echo &#8220;Nama anggota adalah:&#8221; .$nama;<br />
echo &#8220;&lt;/br&gt;&#8221;;<br />
echo &#8220;Nomor anggota adalah:&#8221; .$id;<br />
}<br />
}<br />
?&gt;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		A:link { so-language: zxx } --><br />
Ketikkan alamat berikut di URL: <a href="http://localhost/index.php/test/welcome"><span style="font-size:x-small;">http://localhost/index.php/test/anggota/eddy/2</span></a>. Tampilan di browser adalah sebagai berikut:</p>
<p style="text-align:left;"><em><strong><a href="http://samsoleh.files.wordpress.com/2010/02/angoota1.jpg"><img class="size-medium wp-image-79 aligncenter" title="angoota" src="http://samsoleh.files.wordpress.com/2010/02/angoota1.jpg?w=300&#038;h=123" alt="" width="300" height="123" /></a></strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --></p>
<p>Di dalam suatu aplikasi web, tentunya bisa terdapat banyak <em>controller. </em>Di dalam CodeIgniter, kita harus menentukan <em>controller</em> mana yang secara <em>default </em>akan dipanggil ketika nama dari website kita dipanggil. Untuk menentukan <em>controller default </em>dari aplikasi kita, buka file <em>routes.php </em>yang ada pada folder<em>application/config.</em> Misalkan kita ingin supaya <em>controller </em>Test menjadi <em>controller default. </em>Maka ganti <em>controller default </em>dengan nama Test seperti berikut ini:</p>
<p style="text-align:center;"><em><strong>$route['default_controller'] = &#8216;Test&#8217;;</strong></em></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } --></p>
<p>Apabila kita menginstall CodeIgniter, biasanya di dalam paket CodeIgniter terdapat Controller bawaan dengan nama &#8216;<em>welcome&#8217;.</em> Controller ini menjadi<em>controller default </em>dari CodeIgniter dan berfungsi untuk menampilkan halaman selamat datang di CodeIgniter. Kita bisa menghapus <em> controller </em>ini dan kemudian mengganti <em>controller default</em> dengan <em>controller </em>apapun yang kita inginkan.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=67&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/01/controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/helloworld2.jpg?w=300" medium="image">
			<media:title type="html">helloworld</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/welcome1.jpg?w=300" medium="image">
			<media:title type="html">welcome</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/angoota1.jpg?w=300" medium="image">
			<media:title type="html">angoota</media:title>
		</media:content>
	</item>
		<item>
		<title>Aliran data sistem</title>
		<link>http://samsoleh.wordpress.com/2010/02/01/aliran-data-sistem/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/01/aliran-data-sistem/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:45:23 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=62</guid>
		<description><![CDATA[Gambar berikut ini menggambarkan aliran data dalam sistem: Gambar  Aliran data sistem Berikut penjelasan dari gambar di atas: &#8216;index.php&#8217; berperan sebagai controller terdepan, memulai sumber daya utama untuk menjalankan CodeIgniter. Router memeriksa request HTTP untuk menentukan apa yang seharusnya dilakukan. Jika terdapat file cache, maka file tersebut langsung dikirim ke browser, melampaui eksekusi sistem secara [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=62&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		P.list-western { margin-bottom: 0in; font-size: 10pt } 		P.list-cjk { margin-bottom: 0in } 		P.list-ctl { margin-bottom: 0in; font-family: "Tahoma" } -->Gambar berikut ini menggambarkan aliran data dalam sistem:</p>
<p><a href="http://samsoleh.files.wordpress.com/2010/02/alirandata.jpg"><img class="alignnone size-medium wp-image-63" title="alirandata" src="http://samsoleh.files.wordpress.com/2010/02/alirandata.jpg?w=300&#038;h=88" alt="" width="300" height="88" /></a></p>
<div id="Frame10">
<p style="text-align:center;"><span style="font-size:x-small;"><em>Gambar  Aliran data sistem</em></span></p>
</div>
<p>Berikut penjelasan dari gambar di atas:</p>
<ul>
<li><span style="font-size:x-small;">&#8216;</span><span style="font-size:x-small;"><em>index.php&#8217; </em></span><span style="font-size:x-small;">berperan 	sebagai controller terdepan, memulai sumber daya utama untuk 	menjalankan CodeIgniter. </span></li>
<li><span style="font-size:x-small;">Router</span><span style="font-size:x-small;"> memeriksa request HTTP untuk menentukan apa yang seharusnya 	dilakukan.</span></li>
<li><span style="font-size:x-small;">Jika 	terdapat file </span><span style="font-size:x-small;">cache</span><span style="font-size:x-small;">, 	maka file tersebut langsung dikirim ke browser, melampaui eksekusi 	sistem secara normal.</span></li>
<li>Sebelum controller aplikasi dijalankan, 	request HTTP dan setiap data yang dimasukkan user disaring untuk 	keperluan keamanan.</li>
<li>Controller memanggil model, library, 	plugin, helper dan sumber daya lainnya yang diperlukan untuk 	memproses request.</li>
<li>Data dari controller kemudian dirender 	di View dan dikirim ke browser.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=62&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/01/aliran-data-sistem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/alirandata.jpg?w=300" medium="image">
			<media:title type="html">alirandata</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfigurasi CodeIgniter</title>
		<link>http://samsoleh.wordpress.com/2010/02/01/konfigurasi-codeigniter/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/01/konfigurasi-codeigniter/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:40:01 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=60</guid>
		<description><![CDATA[Setelah sukses menginstall CodeIgniter dan memahami folder-folder yang ada pada CodeIgniter, langkah selanjutnya sebelum kita membangun aplikasi web adalah memahami konfigurasi yang harus dilakukan. Seperti telah dijelaskan sebelumnya, di dalam CodeIgniter terdapat folder system/application/config, yang berisi file-file untuk mengendalikan konfigurasi dari CodeIgniter. File-file konfigurasi utama yang perlu untuk dipahami adalaha file config.php, autoload.php, database.php, dan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=60&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		P.list-western { margin-bottom: 0in; font-size: 10pt } 		P.list-cjk { margin-bottom: 0in } 		P.list-ctl { margin-bottom: 0in; font-family: "Tahoma" } 		P.numbering-1-western { font-size: 10pt } 		P.numbering-1-ctl { font-family: "Tahoma" } 		A:link { so-language: zxx } -->Setelah sukses menginstall CodeIgniter dan memahami folder-folder yang ada pada CodeIgniter, langkah selanjutnya sebelum kita membangun aplikasi web adalah memahami konfigurasi yang harus dilakukan. Seperti telah dijelaskan sebelumnya, di dalam CodeIgniter terdapat folder <em>system/application/config</em>, yang berisi file-file untuk mengendalikan konfigurasi dari CodeIgniter. File-file konfigurasi utama yang perlu untuk dipahami adalaha file <em>config.php, autoload.php, database.php, </em>dan <em>routes.php. </em></p>
<p>Tahapan konfigurasi yang biasa dilakukan pada pengembangan aplikasi CodeIgniter adalah sebagai berikut:</p>
<ul>
<li><strong>Konfigurasi 	<em>base_url</em></strong></li>
</ul>
<p><em>Base_url </em>adalah nama dari situs kita. Dalam masa pengembangan, nama <em>base_url </em>biasanya kita isi dengan nama <em>localhost. </em>Tetapi apabila aplikasi web kita, akan kita unggah ke dalam web server dengan domain tertentu, maka kita harus mengisinya dengan nama dari website kita. Jika tidak maka akan terjadi error yang menyebabkan aplikasi web kita tidak jalan.</p>
<p>Konfigurasi <em>base_url </em>ini terdapat pada file <em>config.php, </em>dengan sintak<em> </em>sebagai berikut:</p>
<p style="text-align:center;"><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><em><strong>$config['base_url'] =  &#8220;http://nama-situs-kita.com/&#8221;;</strong></em></span></span></p>
<ol></ol>
<ul>
<li><strong>Konfigurasi 	<em>routing</em></strong></li>
</ul>
<ol></ol>
<p>Konfigurasi routing dilakukan untuk menentukan controller mana yang akan dipanggil pada saat kita menuliskan alamat website pada web browser. Misalkan ketika kita memanggil <a href="http://localhost/">http://localhost</a>, maka sistem akan mencari <em>controller </em>mana yang merupakan <em>controller </em>yang harus pertama kali dipanggil.</p>
<p>Konfigurasi routing terdapat pada file <em>routes.php,</em> dengan sintak sebagai berikut:</p>
<p style="text-align:center;"><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><em><strong>$route['default_controller'] = &#8220;welcome&#8221;;</strong></em></span></span></p>
<p>Dengan sintak seperti di atas, maka <em>controller </em>yang pertama kali dipanggil ketika alamat website kita dipanggil adalah <em>controller  welcome. </em>Apabila kita menginstall CodeIgniter, CodeIgniter akan menyertakan satu buah <em>controller </em>yang dinamakan <em>controller welcome. </em>Apabila kita sudah membuat suatu <em>controller, </em>dan <em>controller</em> tersebut akan kita jadikan sebagai <em>controller </em>yang pertama kali dipanggil, maka ganti nama <em>controller welcome </em>dengan nama <em>controller </em>yang telah kita buat. Misalkan <em>controller yang </em>kita buat namanya adalah berita, maka ganti <em>controller welcome </em>dengan <em>controller</em> berita.</p>
<p style="text-align:center;"><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><em><strong>$route['default_controller'] = &#8220;berita&#8221;;</strong></em></span></span></p>
<ol></ol>
<ul>
<li><strong>Konfigurasi 	library</strong></li>
</ul>
<ol></ol>
<p>CodeIgniter telah menyediakan berbagai macam library, helper, plugin untuk membantu pengembang dalam mengembangkan aplikasi web dengan cepat dan efisien. Untuk dapat menggunakan library-library ini, pengembang bisa melakukan proses loading terhadap library-library ini di dalam <em>controller</em>. Pengembang juga dapat mengatur supaya library-library tersebut dapat secara otomatis digunakan tanpa harus selalu melakukan proses loading. Biasanya untuk library-library yang selalu digunakan seperti library untuk database, selalu diatur supaya secara otomatis dapat digunakan tanpa harus selalu melakukan proses loading di <em>controller. </em>Konfigurasi untuk mengatur supaya library dapat secara otomatis digunakan terdapat pada file <em>autoload.php</em>. Contoh sintak untuk melakukan proses <em>autoloading </em>terhadap library, plugin, helper adalah sebagai berikut:</p>
<p style="text-align:center;"><span style="font-size:small;"><em><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><strong>$autoload['libraries'] = array(“database”,”input”,”session”);</strong></span></span></em></span></p>
<p style="text-align:center;"><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><em><strong>$autoload['helper'] = array(“array”,”date”,”form”);</strong></em></span></span></p>
<p style="text-align:center;"><em><span style="font-family:Times New Roman,serif;"><span style="font-size:x-small;"><strong>$autoload['plugin'] = array(&#8216;captcha&#8217;, &#8216;js_calendar&#8217;);</strong></span></span></em></p>
<ol></ol>
<ul>
<li><strong>Konfigurasi 	database<span style="font-size:x-small;"> </span></strong></li>
</ul>
<ol></ol>
<p><span style="font-size:x-small;">Konfigurasi database dilakukan untuk menentukan jenis database apa yang akan kita gunakan dan data-data terkait yang dibutuhkan untuk dapat menjalankan database tersebut (misal username dan password). Konfigurasi database ini terdapat pada file </span><span style="font-size:x-small;"><em>database.php. </em></span><span style="font-size:x-small;">Berikut setingan utama yang harus dilakukan pada database:</span></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">$db['default']['hostname'] = &#8220;localhost&#8221;; //diisi dengan nama hostname dari database kita. </span></strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">//Biasanya cukup dengan localhost.</span></strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">$db['default']['username'] = &#8220;&#8221;;</span> //diisi dengan nama dari username database kita</strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">$db['default']['password'] = &#8220;&#8221;;</span> // diisi dengan password</strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">$db['default']['database'] = &#8220;&#8221;;</span> //diisi dengan nama database</strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong><span style="font-family:Times New Roman,serif;">$db['default']['dbdriver'] = &#8220;mysql&#8221;; //diisi dengan jenis database yang kita gunakan. </span></strong></span></em></p>
<p style="text-align:left;"><em><span style="font-size:x-small;"><strong> <span style="font-family:Times New Roman,serif;">//Pada contoh ini digunakan database dengan jenis mysql</span></strong></span></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=60&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/01/konfigurasi-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>
	</item>
		<item>
		<title>Struktur file CodeIgniter</title>
		<link>http://samsoleh.wordpress.com/2010/02/01/struktur-file-codeigniter/</link>
		<comments>http://samsoleh.wordpress.com/2010/02/01/struktur-file-codeigniter/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 00:27:21 +0000</pubDate>
		<dc:creator>samsoleh</dc:creator>
				<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://samsoleh.wordpress.com/?p=55</guid>
		<description><![CDATA[Setelah berhasil menginstall CodeIgniter, mari kita lihat struktur file dari CodeIgniter tersebut. Gambar Strukut file CodeIgniter Dari gambar di atas, dapat kita lihat bahwa file-file framework Codeigniter yang digunakan untuk mengembangkan aplikasi web terdapat pada folder system. Folder-folder ini dapat digolongkan ke dalam tiga kelompok besar sebagai berikut: Kelompok pertama adalah kelompok folder yang akan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=55&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in; text-align: justify } 		P.western { font-size: 10pt } 		P.list-western { margin-bottom: 0in; font-size: 10pt } 		P.list-cjk { margin-bottom: 0in } 		P.list-ctl { margin-bottom: 0in; font-family: "Tahoma" } -->Setelah berhasil menginstall CodeIgniter, mari kita lihat struktur file dari CodeIgniter tersebut.</p>
<p style="text-align:center;"><a href="http://samsoleh.files.wordpress.com/2010/02/strukturfile.jpg"><img class="size-medium wp-image-56 aligncenter" title="strukturfile" src="http://samsoleh.files.wordpress.com/2010/02/strukturfile.jpg?w=130&#038;h=300" alt="" width="130" height="300" /></a></p>
<div id="Frame9">
<p style="text-align:center;"><span style="font-size:x-small;"><em>Gambar Strukut file CodeIgniter</em></span></p>
</div>
<p>Dari gambar di atas, dapat kita lihat bahwa file-file framework Codeigniter yang digunakan untuk mengembangkan aplikasi web terdapat pada folder system. Folder-folder ini dapat digolongkan ke dalam tiga kelompok besar sebagai berikut:</p>
<ul>
<li><span style="font-size:x-small;">Kelompok pertama adalah 	kelompok folder yang akan kita isi dengan file-file aplikasi web 	yang akan kita buat. Kelompok folder ini terdiri dari folder Model, 	View, dan folder Controller. Ketiga folder ini terdapat pada folder </span><span style="font-size:x-small;"><em>Application</em></span><span style="font-size:x-small;">. </span></li>
<li><span style="font-size:x-small;">Kelompok kedua adalah 	kelompok folder yang berisi file-file untuk menjalankan system. 	Folder-folder ini terdiri dari folder </span><span style="font-size:x-small;"><em>system/codeigniter, 	system/libraries, system/database. </em></span><span style="font-size:x-small;">Kita 	bisa membaca dan merubah file-file tersebut, tetapi ingat bahwa 	merubah file-file ini bisa menyebabkan perubahan pada bagaimana 	system berjalan. Jadi hati-hati ketika berniat untuk merubah 	file-file ini. </span></li>
<li><span style="font-size:x-small;">Kelompok 	ketiga adalah kelompok folder yang sudah ditulis oleh pengembang 	CodeIgniter, tetapi mungkin memerlukan penambahan atau perubahan. 	Folder-folder ini terdiri dari folder </span><span style="font-size:x-small;"><em>language, 	config, error. </em></span><span style="font-size:x-small;">Pada 	dasarnya folder-folder ini sudah diatur pada setingan </span><span style="font-size:x-small;"><em>default,</em></span><span style="font-size:x-small;"> tetapi kita perlu untuk merubah beberapa file yang ada pada folder </span><span style="font-size:x-small;"><em>config</em></span><span style="font-size:x-small;"> begitu selesai menginstall CodeIgniter, untuk menentukan beberapa 	setingan penting. </span></li>
</ul>
<p>Lengkapnya penjelasan mengenai folder-folder yang ada pada folder system/ adalah sebagai berikut:</p>
<ul>
<li>application adalah folder yang berisi 	aplikasi yang kita bangun. Pada dasarnya folder ini berisi 	model-model, view-view, controller-controller dan lainnya (seperti 	helper dan plugin). Dengan kata lain folder ini tempat dimana kita 	akan meletakkan hampir semua kode yang kita buat.</li>
<li>cache adalah folder yang berisi semua 	halaman yang di-cache untuk aplikasi kita.</li>
<li>codeigniter adala folder tempat dimana 	kode utama dari CodeIgniter berada. Sebaiknya kita tidak merubah isi 	dari folder ini.</li>
<li><span style="font-size:x-small;">database 	adalah folder yang berisi </span><span style="font-size:x-small;"><em>driver-driver </em></span><span style="font-size:x-small;">database 	dan yang berkaitan dengan database. Sekali lagi sebaiknya tidak 	merubah isi dari folder ini. </span></li>
<li>fonts adalah folder yang berisi 	informasi dan hal yang terkait dengan font.</li>
<li>helpers adalah folder yang berisi 	helper-helper standar yang ada di CodeIgniter (seperti date, cookie, 	dan URL helper).</li>
<li>language adalah folder yang berisi 	file-file bahasa. Kita bisa mengabaikan folder ini.</li>
<li>libraries adalah folder yang berisi 	librari-librari standar yang ada pada CodeIgniter untuk membantu 	membuat calendar, mengunggah file, dan lainnya. Kita bisa membuat 	librari kita sendiri atau mengembangkan librari yang sudah ada, 	bahkan menggantikan librari yang sudah ada, tetapi librari-librari 	ini sebaiknya disimpan pada folder application/libraries untuk 	memisahkan dari librari-librari standar yang ada pada direktori ini.</li>
<li>logs adalah folder yang digunakan 	CodeIgniter untuk menulis error dan log-log yang lain</li>
<li><span style="font-size:x-small;">plugins 	adalah folder yang berisi </span><span style="font-size:x-small;"><em>plugin</em></span><span style="font-size:x-small;">. </span><span style="font-size:x-small;"><em>Plugin</em></span><span style="font-size:x-small;"> dan </span><span style="font-size:x-small;"><em>helper</em></span><span style="font-size:x-small;"> pada dasarnya sama, yang membedakan adalah </span><span style="font-size:x-small;"><em>plugin </em></span><span style="font-size:x-small;">biasanya 	terdiri dari satu fungsi sementara </span><span style="font-size:x-small;"><em>helper</em></span><span style="font-size:x-small;"> sering memiliki banyak fungsi dalam satu file. </span></li>
</ul>
<p><span style="font-size:x-small;">Seperti sudah disinggung sebelumnya, folder </span><span style="font-size:x-small;"><em>system/application</em></span><span style="font-size:x-small;"> merupakan folder yang sangat penting karena 99% pekerjaan pengembang akan berhubungan dengan folder tersebut. Folder </span><span style="font-size:x-small;"><em>system/application</em></span><span style="font-size:x-small;"> dipecah menjadi beberapa folder yaitu sebagai berikut:</span></p>
<ul>
<li>config adalah folder yang berisi 	beberapa file penting yang mengendalikan konfigurasi sistem. 	File-file ini mengatur mengenai database dan variabel-variabel yang 	perlu diketahui CodeIgniter.</li>
<li>controllers adalah folder yang berisi 	controller-controller yang kita buat untuk aplikasi kita.</li>
<li>errors adalah folder yang berisi 	template-template error dari CodeIgniter. Kita boleh merubahnya 	sesuai dengan keinginan kita.</li>
<li>Hooks adalah folder yang berisi 	hook-hook yang kita buat. Hook sendiri adalah cara terbaik untuk 	memperluas inti dari CodeIgniter.</li>
<li>libraries adalah folder yang berisi 	librari-librari yang kita buat khusus untuk aplikasi kita.</li>
<li>models adalah folder yang berisi 	file-file model yang kita buat untuk aplikasi kita.</li>
<li>views adalah folder yang berisi 	file-file view yang kita buat untuk aplikasi kita.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/samsoleh.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/samsoleh.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/samsoleh.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=samsoleh.wordpress.com&amp;blog=8256820&amp;post=55&amp;subd=samsoleh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://samsoleh.wordpress.com/2010/02/01/struktur-file-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75342ff093c1618f92a0b87f23172aac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">samsoleh</media:title>
		</media:content>

		<media:content url="http://samsoleh.files.wordpress.com/2010/02/strukturfile.jpg?w=130" medium="image">
			<media:title type="html">strukturfile</media:title>
		</media:content>
	</item>
	</channel>
</rss>
