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

  1. 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—————————————————————–

  2. 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

  3. 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()
  4. 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

  5. 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’
  6. 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—————————————————————————————-

  7. Maka tampilan akan seperti :

Tutorial berikutnya adalah analisa menu about Yii.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Analisa aplikasi dasar Yii