Salut,
J'ai fait un controller posts et un controller galeries qui ont tous les deux les mêmes catégories.
J'ai aussi un menu filtre sur la vue index des articles et sur la vue des galeries.
Dans mon model Category.php

public function afterFind($data){
        foreach($data as $k => $d){
            if(isset($d'Category']'slug']) && isset($d'Category']'id'])){   
                $d'Category']'link'] = array(
                    'controller'    => 'posts',
                    'action' => 'category',
                    'slug' => $d'Category']'slug']
                );
            }
            $data$k] = $d;
        }
        return $data;
    }

Comment faire pour ajouter au controller posts le controller galeries ?
A savoir le type de mes articles est post et le type de mes galeries est galerie,
J'ai donc voulu essayer avec

Inflector::pluralize($d'type'])

Mais je ne sais pas comment récupérer le type.

Merci de votre aide

1 réponse


zenkiai
Auteur
Réponse acceptée

Bonjour, je ne sais pas si cela est possible de mettre deux controller en utilisant la syntaxe appropriée mais j'ai réussi à résoudre mon problème en enlevant tout simplement cette ligne, ce qui donne :

public function afterFind($data){
        foreach($data as $k => $d){
            if(isset($d'Category']'slug']) && isset($d'Category']'id'])){   
                $d'Category']'link'] = array(
                    'action' => 'category',
                    'slug' => $d'Category']'slug']
                );
            }
            $data$k] = $d;
        }
        return $data;
    }

Si tout de même une solution syntaxique existe, je suis preneur.

Merci à tous