Home > 全般 > Zend_Filterの使用

Zend_Filterの使用

intro
Zend_Filterの使用例です。Zend_Filterを使用してビューに出力する変数をフィルタします。

1.コントローラの作成
以下のようにapplication/controllers/FilterController.phpファイルを作成します。

<?php
require_once 'Zend/Controller/Action.php';
require_once 'Zend/Filter.php';
require_once 'Zend/Filter/Input.php';
 
class FilterController extends Zend_Controller_Action
{
    protected function _getOutputFilter($data)
    {
        $chain = new Zend_Filter();
        $chain->addFilter(new Zend_Filter_StringToLower());
        // add other filters
        $filters = array(
            '*' => $chain,
            'number' => array(array('PregReplace', '/^1$/', 'ONE!')),
            'column' => 'Word_UnderScoreToCamelCase'
        );
        $of = new Zend_Filter_Input($filters, null, $data);
        return $of;
    }
 
    public function indexAction()
    {
        $values = array(
            'number' => '1',
            'column' => 'my_table_column',
            'message' => 'THIS IS <b>TAG</b>'
        );
        $this->view->of = $this->_getOutputFilter($values);
        $this->view->values = $values;
    }
}
2.ビューの作成
以下のようにapplication/views/script/filter/index.phtmlファイルを作成します。

 
<ul>
<?php foreach($this->values as $key => $value) : ?>
<li><?= $this->of->$key ?></li>
 
<?php endforeach; ?>
</ul>
 
3.実行結果
ビューには以下のように出力されます。

    * ONE!
    * MyTableColumn
    * this is <b>tag</b>

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.oplabo.jp/article/32/trackback
Listed below are links to weblogs that reference
Zend_Filterの使用 from Open Programming Laboratory

Home > 全般 > Zend_Filterの使用

English
Search
Feeds

Return to page top