app/src/controller/maincontroller
/**
* @Route("/", name="main")
*/
public function index(Request $request, ObjectManager $manager)
{
$contact = new Contact();
$formContact = $this->createForm(ContactType::class, $contact);
$formContact->handleRequest($request);
if ($formContact->isSubmitted() && $formContact->isValid()) {
$file = $formContact->get('document')->getData();
$file->move($this->getParameter('document_directory'));
//ici il faut renseigner le chap document de l'entité contact
//a toi de voir si document est un string en base (c'et ce que tu as dit)
//et comment récupérer le chemin à partir de $file
$contact->setDocument($file->getpath());
$manager->persist($contact);
dump($file);
$manager->flush();
$this->addFlash('notice', 'Post Submitted Successfully!!!');
// return $this->redirectToRoute('main');
}
return $this->render('index/index.html.twig', [
'controller_name' => 'MainController',
"formContact" => $formContact->createView(),
]);
}
Alors l'import ce fait bien dans mon dossier "public/documents" et j'ai la bonne extension.
En base j'ai bien le nom du fichier, maintenant il me reste à afficher les documents dans le back office, car pour l'instant le chemin est incomplet, et je ne sais pas comment régler cela.
No route found for "GET /admin/c997fd476ae2c50fd0e19181f1cd99e0.pdf" (from "http://localhost/bluedev/public/admin/?action=list&entity=Contact_clients")
Je pense que je peut mettre le sujet en résolu, qu'en pensez vous ?
Pour ma part, dans ce genre de cas, j'ai créé un écouteur Doctrine qui redéfinit le chemin absolu du fichier dans l'entité lors de la récupération depuis la base de données. Le code est ici. C'est encore du Symfony 3.4, mais je vais pouvoir passer à du 5 d'ici la semaine prochaine. Ça ne changera pas grand chose, sinon que je souhaite convertir à de vrais EntityListener plutôt que de simples écouteurs globaux Doctrine, histoire de ne pas avoir à tester moi quelle classe a été manipulée pour savoir quoi lancer — je suis toujours incapable de les faire fonctionner sous 3.4.
$contact->seNom() c'est le nom du contact, pas le nom du document... En plus tu nous montres pas l'entité Contact, donc nous ne sommes qu'en supposition là
Merci de vos réponse, Ymox je suis encore très novice je sort d'un bac +2 (6 mois d'école ^^" ) donc je comprend pas grand chose !
Christouph, oui j'ai modifier, je m'en suis rendu compte de mon erreur.
Donc pour l'instant l'insertion ce fait comme je le veux, j'ai bien le nom du document en base, mais le chemin du liens n'est pas correct, sur la doc de Symfony, il disent de faire un template dédier a la visualisation de document
Ton problème vient du fait que tu mets le chemin ABSOLU du serveur (dans ton cas c:\....blablabla) alors qu'il faut le chemin ADSOLU de l'application http://blablablabla/blabla/monPdf.pdf
Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention. Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé. Pour plus d'informations, nous vous invitons à lire les règles générales du forum
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Pas d'aide concernant le code par MP, le forum est là pour ça :)