Dengan memahami layout pada Yii framework akan memudahkan kita membuat tampilan yang menarik pada aplikasi kita. Berikut akan dijelaskan layout yang terjadi setelah kita melakukan generate aplikasi kita.

  1. Dalam keadaan default layout yang dipakai adalah protected/layouts/main.php
  2. Kemudian kita akan melihat protected/components/Controller yang berisi:
    /**
     * Controller is the customized base controller class.
     * All controller classes for this application should extend from this base class.
     */
    class Controller extends CController
    {
        /**
         * @var string the default layout for the controller view. Defaults to ‘//layouts/column1’,
         * meaning using a single column layout. See ‘protected/views/layouts/column1.php’.
         */
        public $layout=’//layouts/column1′;
        /**
         * @var array context menu items. This property will be assigned to {@link CMenu::items}.
         */
        public $menu=array();
        /**
         * @var array the breadcrumbs of the current page. The value of this property will
         * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
         * for more details on how to specify this property.
         */
        public $breadcrumbs=array();
    }

    Perhatikan public $layout=’//layouts/column1′ berarti secara default kita menggunakan column1.
    File column1 ini ada pada file protected/layouts/column1.php

  3. Kemudian pada saat kita melakukan CRUD generation perhatikan contoh hasil berikut ini:
    class SiswaController extends Controller
    {
        /**
         * @var string the default layout for the views. Defaults to ‘//layouts/column2’, meaning
         * using two-column layout. See ‘protected/views/layouts/column2.php’.
         */
        public $layout=’//layouts/column2′;

    Perhatikan public $layout=’//layouts/column2′ berarti kita akan menggunakan column2.
    File column1 ini ada pada file protected/layouts/column2.php

Jadi kita harus memperhatikan file-file yang ada di /protected/layouts/ yaitu  main.php, column1.php, dan column2.php dalam merancang tampilan aplikasi kita.

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

Memahami layout Yii