2017-09-05 59 views
2

我想寫我自己的擴展PHPixie在模板中使用這樣的:如何在PHPixie中爲模板添加自定義擴展?

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

我的擴展類(見樣品中documentation)是:

\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()''' –

相關問題