2012-10-21 18 views

risposta

3

Io uso filtro personalizzato troppo e dentro questo filtro è possibile recuperare il modulo corrente:

<?php 

class customFilter extends sfFilter 
{ 
    public function execute ($filterChain) 
    { 
    $context = $this->getContext(); 

    if ('moduleName' == $context->getModuleName()) 
    { 
     // jump to the next filter 
     return $filterChain->execute(); 
    } 

    // other stuff 
    } 
} 

In caso contrario, si può anche dare il modulo esclusi all'interno del file filters.yml:

customFilter: 
    class: customFilter 
    param: 
    module_excluded: moduleName 

E dentro la classe:

<?php 

class customFilter extends sfFilter 
{ 
    public function execute ($filterChain) 
    { 
    $context = $this->getContext(); 

    if ($this->getParameter('module_excluded') == $context->getModuleName()) 
    { 
     // jump to the next filter 
     return $filterChain->execute(); 
    } 

    // other stuff 
    } 
} 
+2

Grande, questo lavoro per me, ma ci sono alcune modifiche per rendere questo co de work ---> inside filters.yml ---> è "param:" non "params:" –

+0

Hai ragione, l'ho risolto. – j0k