Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2015, 09:15
Chino27
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 8 años, 7 meses
Puntos: 0
Error al crear una extensión

Buenas tardes.
Soy nuevo con este framework y me está gustando muchisimo, pero tengo un problema que no me deja avanzar:
Para mi aplicación necesito una función que coja reciba un nombre y devuelva el mismo nombre pero sin espacios, tildes, ni caracteres raros, entonces he creido que lo mejor es hacer un filtro ¿He elegido buena opción?

Bueno así lo he hecho:

Archivo SeriesExtension.php
Código PHP:
<?php
// src\TMK\SeriesBundle\Twig\SeriesExtension.php
namespace TMKSeriesBundleTwig;

class 
SeriesExtension extends Twig_Extension {

    public function 
getFilters(){
        return array(new 
Twig_SimpleFilter('nameImage', array($this'setNameSerie')),);
    }
    
    public function 
setNameSerie($name){
        
$no_permitidas= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","À","Ã","Ì","Ò","Ù","Ù","à","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","ÃŽ","Ô","Û","ü","ö","Ö","ï","ä","«","Ò","Ã","Ä","Ë");
        
$permitidas= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E");
        
$name str_replace($no_permitidas$permitidas ,$name);
        
$name str_replace(' '''$name);
        return 
strtolower($name);
    }
    
    public function 
getName(){
        return 
'series_extension';
    }

}
?>
Archivo services.yml
Código:
parameters:
#    tmk_series.example.class: TMK\SeriesBundle\Example

services:
    tmk.twig.series_extension:
        class: TMK\SeriesBundle\Twig\SeriesExtension
        tags:
                - { name: twig.extension }
Al intentar usarlo, me devuelve esta excepción:
FatalErrorException: Error: Class 'TMK\SeriesBundle\Twig\SeriesExtension' not found in /Applications/MAMP/htdocs/seriesmoko/app/cache/dev/appDevDebugProjectContainer.php line 2285

Parece como si no encontrara el archivo php

Gracis anticipadas

Última edición por Chino27; 15/10/2015 a las 15:59 Razón: Editar etiquetas