2017-09-05 58 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()''' –

相关问题