カスタム検索

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の内容が表示される。

レンタルサーバーなら使えるねっと
CopyLeft 2010 PEABOX.COM サイト管理者に連絡