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.
- Dalam keadaan default layout yang dipakai adalah protected/layouts/main.php
- 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 - 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