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