j'ai ce contrôleurcomment rendre les services dans symfony3
namespace InicioBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use EntidadesBundle\Entity\Usuarios;
use Symfony\Component\HttpFoundation\Session\Session;
class DefaultController extends Controller
{
private $session;
public function __construct(){
$this->session = new Session();
}
.....
public function ver_rol($rol){
if($this->sacarRol() === $rol){
return true;
}else{
return false;
}
}
}
et dans le services.yml, je suis arrivé ceci:
parameters:
#parameter_name: value
services:
app.rolSession:
class: InicioBundle\Controller\DefaultController
arguments: ["i dont know how get paramets"]
le problème est que cela ne fonctionne pas, revenir symfony une erreur FileLoaderLoadException, que le fichier services.yml ne contient pas de fichier YAML valide
Avez-vous envisagé de consulter le manuel? Si vous utilisez le framework Symfony, le code que vous avez posté n'a pas vraiment de sens. – Cerad
@Cerad oui, mais je veux faire quelque chose diferent –
Ce problème peut être résolu en lisant la documentation de symfony. Ether passe le service de session au constructeur ou utilise un setter. Les deux sont décrits dans les docs. – Daniel