THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 lien vers une ressource

(29-03-2016 08:43:18)


Bonjour,

j'essaie de réaliser un module qui fait appel à une ressource php
mon arborescence :

MonModule
-> Config
-> ...
-> Templates
    -> backOffice
        -> default
           -> fichier.html
           -> Ressource
              -> start.php

je ne trouve pas comment appeler start.php à partir de fichier.html
j'ai essayé:

<a href='{url path="Ressource/start.php"}>test</a>

mais cela ne marche pas

que dois je écrire ?   
merci

Offline

#2 Re: lien vers une ressource

(29-03-2016 09:00:39)


Tu ne peux pas placer de fichier PHP dans ton template.

Si tu veux exécuter du code PHP, tu dois écrire un module, qui définit une route (le fameux "lien"), qui elle même déclenche un contrôleur qui va exécuter le code PHP et générer ta page HTML à partir d'un template.


OpenStudio Toulouse

Offline

#3 Re: lien vers une ressource

(29-03-2016 09:13:27)


roadster31 wrote:

Tu ne peux pas placer de fichier PHP dans ton template.

Si tu veux exécuter du code PHP, tu dois écrire un module, qui définit une route (le fameux "lien"), qui elle même déclenche un contrôleur qui va exécuter le code PHP et générer ta page HTML à partir d'un template.


Merci Roadster31

Donc dans le même module je définie une route vers le fichier start.php
les liens internes au script start.php vont s’exécuter normalement ? (vu que c'est un plugins externe)
j'aimerai en plus ouvrir start.php dans un modal

j'ecris dans mon controler ?

    protected function renderRessource()
    {
        return $this->render("Ressource/start.php");
    }

Last edited by Debutant (29-03-2016 09:16:47)

Offline

#4 Re: lien vers une ressource

(29-03-2016 09:23:33)


Non.

Tu oublies start.php.

Tu écris un controleur dans lequel tu vas mettre le code de start.php, et qui génère le code HTML à afficher, via un template, ou pas, à toi de voir.


OpenStudio Toulouse

Offline

#5 Re: lien vers une ressource

(29-03-2016 09:32:01)


roadster31 wrote:

Non.

Tu oublies start.php.

Tu écris un controleur dans lequel tu vas mettre le code de start.php, et qui génère le code HTML à afficher, via un template, ou pas, à toi de voir.

Mais le fichier start.php appelle plein d'autres fichiers dans des sous dossiers

Offline

#6 Re: lien vers une ressource

(29-03-2016 09:44:27)


Rien ne t’empêche de les inclure dans ton contrôleur.

Sinon, tu met ton start.php dans le dossier web, et l'URL sera alors taboutique.com/start.php
Mais ce n'est pas une bonne pratique, et tu risques d'introduire des failles de sécurité.


OpenStudio Toulouse

Offline

#7 Re: lien vers une ressource

(29-03-2016 10:45:45)


Merci Roadster31
je vais essayer de comprendre, je ne voudrais pas introduire des failles