2017-09-05 7 views
2

私はこのようなテンプレートでそれを使用するPHPixieのための私自身の拡張子を書きたい:(documentationでサンプルを参照してください)PHPixieでテンプレートのカスタム拡張を追加するには?

<div class="title"><?=$formatStyle($person->id, $format_id)?></div> 

私の拡張クラスは次のとおりです。

私はこのファイルを配置する必要があり
\bundles\app\src\Template\Extensions\Extension\TYM.php 
<?php 

namespace Project\App\Template\Extensions\Extension; 

class TYM implements \PHPixie\Template\Extensions\Extension 
{ 
    public function name() 
    { 
     return 'tym'; 
    } 

    public function aliases() 
    { 
     return array(); 
    }  

    public function methods() 
    { 
     return array(
      'formatStyle' => 'format' 
     ); 
    } 

    public function format($string, $formtat_id) 
    { 
     return 'asdf'; // TO DO 
    } 
} 

私のバンドルに?

答えて

1

クラスをProject/Framework/Extensions.phptemplateExtensions()メソッドに追加するだけです。次のように見ている私のプロジェクトで :

/** 
* Extensions for the Template component 
* @return array 
*/ 
public function templateExtensions() 
{ 
    return array_merge(parent::templateExtensions(), array(
     //add your Template Extensions here 
     new \Project\App\Template\Extensions\Extension\Base64() 
    )); 
} 

私はあなたのクラスのフルネームを知っていないので、完全なソリューション、例のみを提供することはできません:)

+0

はあなたにたくさんありがとうございました!それは私の場合に有効です: '' '\ new \ Project \ App \ Template \ Extensions \ Extension \ TYM()' '' –

関連する問題