Kita telah membuat aplikasi pertama Yii di http://www.proweb.co.id/articles/web_application/aplikasi_pertama_yii.html.
Selanjutnya kita akan menganalisa coding yang telah dibuat
- File awal: ‘./public_html/coba/index.php’
Berikut isi ‘./public_html/coba/index.php’:
//start—————————————————————–
// change the following paths if necessary
$yii=dirname(__FILE__).’/../../yii/framework/yii.php’;
$config=dirname(__FILE__).’/protected/config/main.php’;// remove the following lines when in production mode
defined(‘YII_DEBUG’) or define(‘YII_DEBUG’,true);
// specify how many levels of call stack should be shown in each log message
defined(‘YII_TRACE_LEVEL’) or define(‘YII_TRACE_LEVEL’,3);require_once($yii);
Yii::createWebApplication($config)->run();
//end—————————————————————– - Pada line require_once($yii) terlihat membuka ‘./yii/framework/yii.php’
Mari kita lihat isinya:
—————————————————————–
require(dirname(__FILE__).’/YiiBase.php’);/**
* Yii is a helper class serving common framework functionalities.
*
* It encapsulates {@link YiiBase} which provides the actual implementation.
* By writing your own Yii class, you can customize some functionalities of YiiBase.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @version $Id: yii.php 1678 2010-01-07 21:02:00Z qiang.xue $
* @package system
* @since 1.0
*/
class Yii extends YiiBase
{
}
—————————————————————–
Pada langkah ini adalah membuat class Yii yang merupakan turunan dari kelas YiiBase.
Kelas YiiBase bisa dilihat di ./yii/framework/YiiBase.php - Langkah selanjutnya adalah melihat ‘./public_html/coba/protected/config/main.php’
Di sinilah diletakkan konfigurasi-konfigurasi
Config di atas akan dipakai dalam Yii::createWebApplication($config)->run() - Untuk kelas YiiBase ini kita akan melihat pada coding berikut:
//start—————————————————————–
public static function createWebApplication($config=null)
{
return self::createApplication(‘CWebApplication’,$config);
}public static function createApplication($class,$config=null)
{
return new $class($config);
}//end
Dari code di atas Yii menjalankan class CWebApplication yang filenya ada di ‘./yii/framework/web/CWebApplication.php’
Kemudian CWebApplication ini merupakan turunan dari CApplication yang ada di ‘/yii/framework/base/CApplication.php - Dari CWebApplication ada coding
public $defaultController=’site’;
Dengan demikian default controller adalah site di mana filenya ada kelas SiteController yang filenya ada di ‘./public_html/coba/protected/controllers/SiteController.php’ - Dari kelas SiteController kita melihat coding :
public function actionIndex()
{
// renders the view file ‘protected/views/site/index.php’
// using the default layout ‘protected/views/layouts/main.php’
$this->render(‘index’);
}
Di sini terlihat bahwa actionIndex yang merupakan default action akan menampilkan index, dimana filenya adalah ‘./public_html/coba/protected/views/site/index.php’ yang isinya:
//start———————————————————————–
<?php $this->pageTitle=Yii::app()->name; ?><h1>Welcome to <i><?php echo CHtml::encode(Yii::app()->name); ?></i></h1>
<p>Congratulations! You have successfully created your Yii application.</p>
<p>You may change the content of this page by modifying the following two files:</p>
<ul>
<li>View file: <tt><?php echo __FILE__; ?></tt></li>
<li>Layout file: <tt><?php echo $this->getLayoutFile(‘main’); ?></tt></li>
</ul><p>For more details on how to further develop this application, please read
the <a href=”http://www.yiiframework.com/doc/”>documentation</a>.
Feel free to ask in the <a href=”http://www.yiiframework.com/forum/”>forum</a>,
should you have any questions.</p>
//end—————————————————————————————- - Maka tampilan akan seperti :
Tutorial berikutnya adalah analisa menu about Yii.
Kunjungi www.proweb.co.id untuk menambah wawasan anda.