Setting Layout di Zendframework 1.12

Layout merupakan bagian dari zendframework dan dipergunakan untuk memanaje halaman yang akan dibuat. Adapun konfigurasi yang harus di lakukan dalam pengoperasiannya adalah sebagai berikut. Langkah pertama adalah menambahkan kode di file application\configs\application.ini.

resources.layout.layoutPath = APPLICATION_PATH “/layouts/scripts”
resources.view[] =

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH “/../library”
bootstrap.path = APPLICATION_PATH “/Bootstrap.php”
bootstrap.class = “Bootstrap”
appnamespace = “Application”
resources.frontController.controllerDirectory = APPLICATION_PATH “/controllers”
resources.frontController.params.displayExceptions = 1
resources.layout.layoutPath = APPLICATION_PATH “/layouts/scripts”
resources.view[] =

setelah itu didalam directory application buat direktory layouts/scripts,

didalam folder tersebut buat file bernama layout.php

<?php echo $this->doctype() ?>
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1″>
</head>
<body>
</body>
</html>

Sebuah method dalam controller secara default memiliki satu file view dengan nama yang sama. misalkan controller FooterController dengan contoh berikut.

<?php

class FooterController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}

public function indexAction()
{
// action body
}
}

Maka di dalam views , harus ada folder dengan nama Footer dan file bernama index.php.

Untuk memilih layout lain, maka dalam folder aplication/layout/scripts. tambahkan file layout alternatif. misalkan
login.phtml. maka untuk pemanggilan di dalam controller adalah sebagai berikut.

class AuthController extends Zend_Controller_Action
{
public function init()
{
// layout init
$layout = $this->_helper->layout();
$layout->setLayout(‘Login’);


}
}

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s