CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 08-09-2014 10:56:14

shingo
Fraisier
Date d'inscription: 04-03-2014
Messages: 54

Comment appeller une vue extérieure ?

Salut, je suis en train de développer un plugin avec l'api web de Steam, et je voudrais inclure quelques vues avec du jQuery histoire d’automatiser les choses. Cependant, j'aimerais permettre aux utilisateurs de générer des vues, qui si elles existent, le contrôleur de mon plugin les chargera à la place.

Par exemple, si la vue /View/Steam/playerachievements.ctp existe bien, elle sera chargée automatiquement, sinon se sera la vue par défaut qui sera chargée. J'ai tenté le coup dans mon contrôleur, mais CakePHP pointe toujours dans le dossier View de mon plugins et je n'ai trouvé aucune information me permettant d'en sortir. Merci pour votre aide !

Hors ligne

 

#2 08-09-2014 11:04:45

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Comment appeller une vue extérieure ?

Dans le controller, tu peux modifier:
$this->view et/ou $this->viewPath (en faisant le test si le template existe)
Sinon passer par $this->render()

Hors ligne

 

#3 09-09-2014 22:34:49

shingo
Fraisier
Date d'inscription: 04-03-2014
Messages: 54

Re: Comment appeller une vue extérieure ?

C'est bien ce que j'utilise, mais je me retrouve enfermé dans mon Plugin...

Hors ligne

 

#4 10-09-2014 11:06:53

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Comment appeller une vue extérieure ?

Tu utilises le "dotted path" $this->view = "PluginName.MaSuperView" pr la view ?

Hors ligne

 

#5 10-09-2014 11:28:52

shingo
Fraisier
Date d'inscription: 04-03-2014
Messages: 54

Re: Comment appeller une vue extérieure ?

Non du tout, j'utilise le contrôleur de mon plugin qui pointe directement sur les views de mon plugin. Donc si j'utilise $this->rend() ou autre, il pointe systématiquement sur les views de mon dossier /Plugin/MonPlugin/View et pas le dossier View où y sont stockées les vues générales de mon app.

Hors ligne

 

#6 10-09-2014 18:55:46

spout
Cooker
Date d'inscription: 18-12-2010
Messages: 1899

Re: Comment appeller une vue extérieure ?

Tu as qd même essayé le dotted path pr $this->render() ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr