Salut Guillaume,

Les vues sont liées à des controlleurs,  elles travaillent sur des 
données fournies par le controlleur et elle sont rendues par un 
controlleur en particulier. Le chemin pour rendre une vue est donc très 
"fermé". Les éléments sont indépendants, le fait de les placer à part le 
montre bien. Je sais que je peux modifier n'importe quelle vues en 
adaptant le controlleur associé, justement parcequ'elles sont liées à un 
controlleur. En considérant tes vues comme des élements tu les découples 
du controlleur. En ce sens tu casses le lien privilégié C-V dans MVC.  
Si c'était souhaitable, on pourrait faire un "render" d'une vue d'un 
autre controlleur depuis n'importe où, et ça le framework ne le permet 
pas. C'est pour ça qu'on été créé les éléments...

Mettre un élément dans un répertoire de vues et l'appelé en préfixant 
par  '../', ça "fait" pas clean, sans compter la manière dont tu 
passeras les données à cet(te) vue/element.

Si tu veux avoir tes élements "rangés", tu peux les mettre dans des 
sous-répertoire du dossier "app/views/elements/", ou les préfixer.

Mehdi


Guillaume a écrit :
> Hello Mehdi,
>
> Ton avis m'intéresse : pourquoi ce n'est pas clean ?
> Ça ne casse pas le MVC ;-), ça évite du code inutile et à titre
> personnel, je préfère de toute façon ranger mes éléments relatifs à
> une même entité dans le dossier correspondant (ici, "users") et non
> dans le dossier générique "elements", qui devient vite bordélique.
>
> Guillaume
>
> On 22 nov, 11:46, Mehdi AMINI <[EMAIL PROTECTED]> wrote:
>   
>> Salut,
>>
>>  C'est pas super clean, il vaudrait mieux créer un élément et appeler
>> cet élément depuis la vue users/login.ctp
>>
>> Mehdi
>>
>> Guillaume a écrit :
>>
>>     
>>> tu peux effectivement réutiliser ta vue de cette façon :
>>>       
>>> echo $this->element('../users/login', array('parametres
>>> eventuels...'));
>>>       
>>> Guillaume
>>>       
>>> On 21 nov, 10:26, Mehdi AMINI <[EMAIL PROTECTED]> wrote:
>>>       
>>>> Salut,> Quel serait d'apres vous la meilleure methodes, j'ai déja essayé 
>>>> mais
>>>>         
>>>>> je me rend compte que petit a petit cela devient du bricolage, lorsque
>>>>> je  veux par la suite geré les erreurs liés a une conexion d'un
>>>>> utilisateur.
>>>>>           
>>>> As-tu regardé du coté des elements ?
>>>>         
>>>> Mehdi
>>>>         
> >
>   


--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à