views/(ビュー)
通常、表示に関する処理は、コントローラ側では行わない。Zend Frameworkでは、何も指定しなければ、views/scripts/コントローラ名/アクション名.phtmlの内容が表示される。
次のコントローラの場合、
IndexController.php
<?php
/**
* IndexController(デフォルトコントローラ)
*/
// Zend_Controller_Actionをロード
require_once 'Zend/Controller/Action.php';
class IndexController extends Zend_Controller_Action
{
// index(デフォルト)アクション
public function indexAction()
{
// 何もしない
}
}
次のようなViewファイルを作成すると、上記IndexControllerのindexActionはこのファイルの表示を行う。
views/scripts/index/index.phtmlの例
Viewファイル: views/scripts/index/index.phtml
つまり、http://peabox.com/にアクセスすれば、index/index.phtmlの内容が表示される。
BlogControllerなら、
BlogController.php
<?php
/**
* BlogController
*/
// Zend_Controller_Actionをロード
require_once 'Zend/Controller/Action.php';
class BlogController extends Zend_Controller_Action
{
// index(デフォルト)アクション
public function indexAction()
{
// 何もしない
}
// detailsアクション
public function detailsAction()
{
// 何もしない
}
}
views/scripts/blog/index.phtmlの例
Viewファイル: views/scripts/blog/index.phtml
http://peabox.com/blog/にアクセスすれば、blog/index.phtmlの内容が表示される。
views/scripts/blog/details.phtmlの例
Viewファイル: views/scripts/blog/details.phtml
http://peabox.com/blog/details/にアクセスすれば、blog/details.phtmlの内容が表示される。