Code Context // $products = $this->Paginator->paginate('Produit');
$this->set(compact('produitDetails','souscats','produits','souscategories','categories','products'));
$idcat = '3'
$idsoucat = '50'
$idsoucat1 = (int) 0
$categories = array(
(int) 0 => array(
'Categorie' => array(
'id' => '137',
'nom' => 'DIVISION HYDRAULIQUE',
'image' => '1544206726.jpg',
'catalogue' => '1546466349.pdf',
'date_ajout' => '2018-12-07'
),
'Souscat' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
),
(int) 3 => array(
[maximum depth reached]
),
(int) 4 => array(
[maximum depth reached]
),
(int) 5 => array(
[maximum depth reached]
),
(int) 6 => array(
[maximum depth reached]
),
(int) 7 => array(
[maximum depth reached]
)
),
'Produit' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
),
(int) 3 => array(
[maximum depth reached]
),
(int) 4 => array(
[maximum depth reached]
),
(int) 5 => array(
[maximum depth reached]
),
(int) 6 => array(
[maximum depth reached]
),
(int) 7 => array(
[maximum depth reached]
),
(int) 8 => array(
[maximum depth reached]
),
(int) 9 => array(
[maximum depth reached]
),
(int) 10 => array(
[maximum depth reached]
),
(int) 11 => array(
[maximum depth reached]
),
(int) 12 => array(
[maximum depth reached]
),
(int) 13 => array(
[maximum depth reached]
),
(int) 14 => array(
[maximum depth reached]
),
(int) 15 => array(
[maximum depth reached]
),
(int) 16 => array(
[maximum depth reached]
),
(int) 17 => array(
[maximum depth reached]
),
(int) 18 => array(
[maximum depth reached]
),
(int) 19 => array(
[maximum depth reached]
),
(int) 20 => array(
[maximum depth reached]
),
(int) 21 => array(
[maximum depth reached]
),
(int) 22 => array(
[maximum depth reached]
),
(int) 23 => array(
[maximum depth reached]
),
(int) 24 => array(
[maximum depth reached]
),
(int) 25 => array(
[maximum depth reached]
),
(int) 26 => array(
[maximum depth reached]
),
(int) 27 => array(
[maximum depth reached]
),
(int) 28 => array(
[maximum depth reached]
),
(int) 29 => array(
[maximum depth reached]
),
(int) 30 => array(
[maximum depth reached]
),
(int) 31 => array(
[maximum depth reached]
),
(int) 32 => array(
[maximum depth reached]
),
(int) 33 => array(
[maximum depth reached]
),
(int) 34 => array(
[maximum depth reached]
),
(int) 35 => array(
[maximum depth reached]
),
(int) 36 => array(
[maximum depth reached]
),
(int) 37 => array(
[maximum depth reached]
),
(int) 38 => array(
[maximum depth reached]
),
(int) 39 => array(
[maximum depth reached]
),
(int) 40 => array(
[maximum depth reached]
),
(int) 41 => array(
[maximum depth reached]
),
(int) 42 => array(
[maximum depth reached]
),
(int) 43 => array(
[maximum depth reached]
),
(int) 44 => array(
[maximum depth reached]
),
(int) 45 => array(
[maximum depth reached]
),
(int) 46 => array(
[maximum depth reached]
),
(int) 47 => array(
[maximum depth reached]
),
(int) 48 => array(
[maximum depth reached]
),
(int) 49 => array(
[maximum depth reached]
),
(int) 50 => array(
[maximum depth reached]
),
(int) 51 => array(
[maximum depth reached]
),
(int) 52 => array(
[maximum depth reached]
),
(int) 53 => array(
[maximum depth reached]
),
(int) 54 => array(
[maximum depth reached]
),
(int) 55 => array(
[maximum depth reached]
),
(int) 56 => array(
[maximum depth reached]
),
(int) 57 => array(
[maximum depth reached]
),
(int) 58 => array(
[maximum depth reached]
),
(int) 59 => array(
[maximum depth reached]
),
(int) 60 => array(
[maximum depth reached]
),
(int) 61 => array(
[maximum depth reached]
),
(int) 62 => array(
[maximum depth reached]
),
(int) 63 => array(
[maximum depth reached]
),
(int) 64 => array(
[maximum depth reached]
),
(int) 65 => array(
[maximum depth reached]
),
(int) 66 => array(
[maximum depth reached]
)
)
),
(int) 1 => array(
'Categorie' => array(
'id' => '136',
'nom' => 'DIVISION INDUSTRIELLE',
'image' => '1544205622.jpg',
'catalogue' => '1546470932.pdf',
'date_ajout' => '2018-12-06'
),
'Souscat' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
),
(int) 2 => array(
[maximum depth reached]
)
),
'Produit' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
)
)
),
(int) 2 => array(
'Categorie' => array(
'id' => '135',
'nom' => 'DIVISION SYSTÈME DE POMPAGE A BÉTON',
'image' => '1542214846.jpg',
'catalogue' => '1545298575.pdf',
'date_ajout' => '2018-11-14'
),
'Souscat' => array(),
'Produit' => array()
),
(int) 3 => array(
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscat' => array(
(int) 0 => array(
[maximum depth reached]
)
),
'Produit' => array(
(int) 0 => array(
[maximum depth reached]
),
(int) 1 => array(
[maximum depth reached]
)
)
)
)
$souscats = array(
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Produit' => array(
(int) 0 => array(
'id' => '28',
'nom' => 'POMPE A PISTON A USAGE PROFESSIONEL',
'image' => '1540579941.jpg',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-09-13',
'description' => '<p>Des pompes à pistons trés robustes pour le nettoyage des voitures et camions lourds.</p>
',
'contenu' => '',
'souscategorie_id' => '0',
'image-fiche-technique' => '',
'fiche-technique' => ''
),
(int) 1 => array(
'id' => '42',
'nom' => 't',
'image' => 'produit1-1544303626.png',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-12-08',
'description' => '<p>testtesttesttesttesttesttesttesttesttesttest</p>
',
'contenu' => '<p>Le <strong>faux-texte</strong> (également appelé <em><strong>lorem ipsum</strong></em>, <em><strong>lipsum</strong></em>, ou <strong>bolo bolo</strong><sup><a href="https://fr.wikipedia.org/wiki/Faux-texte#cite_note-1">1</a></sup>) est, en <a href="https://fr.wikipedia.org/wiki/Imprimerie" title="Imprimerie">imprimerie</a>, un texte sans signification, dont le seul objectif est de calibrer le contenu d'une page par du texte, fût-il non éditorial, pour travailler sur la seule <a href="https://fr.wikipedia.org/wiki/Mise_en_page" title="Mise en page">mise en forme de la page</a>. Le texte définitif (qui a une signification) prendra la place du faux-texte, une fois que la mise en forme sera jugée acceptable.</p>
<p>Généralement, on utilise un texte en faux <a href="https://fr.wikipedia.org/wiki/Latin" title="Latin">latin</a> (le texte ne veut rien dire, il a été modifié), le <em>Lorem ipsum</em> ou <em>Lipsum</em>, qui permet donc de faire office de texte d'attente. L'avantage de le mettre en latin est que l'opérateur sait au premier coup d'œil que la page contenant ces lignes n'est pas valide, et surtout l'attention du client n'est pas dérangée par le contenu, lui permettant de demeurer concentré sur le seul aspect graphique.</p>
<p>Il circule des centaines de versions différentes du <em>Lorem ipsum</em>, mais ce texte aurait originellement été tiré de l'ouvrage écrit par <a href="https://fr.wikipedia.org/wiki/Cic%C3%A9ron" title="Cicéron">Cicéron</a> en 45 av. J.-C., <em><a href="https://fr.wikipedia.org/wiki/De_finibus_bonorum_et_malorum" title="De finibus bonorum et malorum">De finibus bonorum et malorum</a></em> (<em>Liber Primus</em>, 32), texte populaire à cette époque, dont l'une des premières phrases est : « Neque porro quisquam est qui do<strong>lorem ipsum</strong> quia <strong>dolor sit amet</strong>, <strong>consectetur</strong>, <strong>adipisci</strong> v<strong>elit</strong>… » (« Il n'existe personne qui aime la souffrance pour elle-même, ni qui la recherche ni qui la veuille pour ce qu'elle est… »).</p>
',
'souscategorie_id' => '0',
'image-fiche-technique' => 'produit2-1544303626.jpg',
'fiche-technique' => 'produit3-1544303626.pdf'
)
),
'Souscategorie' => array(
(int) 0 => array(
'id' => '17',
'nom' => 'POMPE A PISTON HAUTE PRESSION',
'image' => '',
'souscat_id' => '50',
'date_ajout' => '2019-01-04'
)
)
)
$souscategories = array(
(int) 0 => array(
'Souscategorie' => array(
'id' => '17',
'nom' => 'POMPE A PISTON HAUTE PRESSION',
'image' => '',
'souscat_id' => '50',
'date_ajout' => '2019-01-04'
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Produit' => array()
)
)
$produits = array(
(int) 0 => array(
'Produit' => array(
'id' => '28',
'nom' => 'POMPE A PISTON A USAGE PROFESSIONEL',
'image' => '1540579941.jpg',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-09-13',
'description' => '<p>Des pompes à pistons trés robustes pour le nettoyage des voitures et camions lourds.</p>
',
'contenu' => '',
'souscategorie_id' => '0',
'image-fiche-technique' => '',
'fiche-technique' => ''
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array(
(int) 662 => array(
[maximum depth reached]
),
(int) 661 => array(
[maximum depth reached]
),
(int) 660 => array(
[maximum depth reached]
),
(int) 658 => array(
[maximum depth reached]
)
)
),
(int) 1 => array(
'Produit' => array(
'id' => '42',
'nom' => 't',
'image' => 'produit1-1544303626.png',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-12-08',
'description' => '<p>testtesttesttesttesttesttesttesttesttesttest</p>
',
'contenu' => '<p>Le <strong>faux-texte</strong> (également appelé <em><strong>lorem ipsum</strong></em>, <em><strong>lipsum</strong></em>, ou <strong>bolo bolo</strong><sup><a href="https://fr.wikipedia.org/wiki/Faux-texte#cite_note-1">1</a></sup>) est, en <a href="https://fr.wikipedia.org/wiki/Imprimerie" title="Imprimerie">imprimerie</a>, un texte sans signification, dont le seul objectif est de calibrer le contenu d'une page par du texte, fût-il non éditorial, pour travailler sur la seule <a href="https://fr.wikipedia.org/wiki/Mise_en_page" title="Mise en page">mise en forme de la page</a>. Le texte définitif (qui a une signification) prendra la place du faux-texte, une fois que la mise en forme sera jugée acceptable.</p>
<p>Généralement, on utilise un texte en faux <a href="https://fr.wikipedia.org/wiki/Latin" title="Latin">latin</a> (le texte ne veut rien dire, il a été modifié), le <em>Lorem ipsum</em> ou <em>Lipsum</em>, qui permet donc de faire office de texte d'attente. L'avantage de le mettre en latin est que l'opérateur sait au premier coup d'œil que la page contenant ces lignes n'est pas valide, et surtout l'attention du client n'est pas dérangée par le contenu, lui permettant de demeurer concentré sur le seul aspect graphique.</p>
<p>Il circule des centaines de versions différentes du <em>Lorem ipsum</em>, mais ce texte aurait originellement été tiré de l'ouvrage écrit par <a href="https://fr.wikipedia.org/wiki/Cic%C3%A9ron" title="Cicéron">Cicéron</a> en 45 av. J.-C., <em><a href="https://fr.wikipedia.org/wiki/De_finibus_bonorum_et_malorum" title="De finibus bonorum et malorum">De finibus bonorum et malorum</a></em> (<em>Liber Primus</em>, 32), texte populaire à cette époque, dont l'une des premières phrases est : « Neque porro quisquam est qui do<strong>lorem ipsum</strong> quia <strong>dolor sit amet</strong>, <strong>consectetur</strong>, <strong>adipisci</strong> v<strong>elit</strong>… » (« Il n'existe personne qui aime la souffrance pour elle-même, ni qui la recherche ni qui la veuille pour ce qu'elle est… »).</p>
',
'souscategorie_id' => '0',
'image-fiche-technique' => 'produit2-1544303626.jpg',
'fiche-technique' => 'produit3-1544303626.pdf'
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array()
)
)
$produitcategorie = array(
(int) 0 => array(
'Produit' => array(
'id' => '28',
'nom' => 'POMPE A PISTON A USAGE PROFESSIONEL',
'image' => '1540579941.jpg',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-09-13',
'description' => '<p>Des pompes à pistons trés robustes pour le nettoyage des voitures et camions lourds.</p>
',
'contenu' => '',
'souscategorie_id' => '0',
'image-fiche-technique' => '',
'fiche-technique' => ''
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array(
(int) 662 => array(
[maximum depth reached]
),
(int) 661 => array(
[maximum depth reached]
),
(int) 660 => array(
[maximum depth reached]
),
(int) 658 => array(
[maximum depth reached]
)
)
),
(int) 1 => array(
'Produit' => array(
'id' => '42',
'nom' => 't',
'image' => 'produit1-1544303626.png',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-12-08',
'description' => '<p>testtesttesttesttesttesttesttesttesttesttest</p>
',
'contenu' => '<p>Le <strong>faux-texte</strong> (également appelé <em><strong>lorem ipsum</strong></em>, <em><strong>lipsum</strong></em>, ou <strong>bolo bolo</strong><sup><a href="https://fr.wikipedia.org/wiki/Faux-texte#cite_note-1">1</a></sup>) est, en <a href="https://fr.wikipedia.org/wiki/Imprimerie" title="Imprimerie">imprimerie</a>, un texte sans signification, dont le seul objectif est de calibrer le contenu d'une page par du texte, fût-il non éditorial, pour travailler sur la seule <a href="https://fr.wikipedia.org/wiki/Mise_en_page" title="Mise en page">mise en forme de la page</a>. Le texte définitif (qui a une signification) prendra la place du faux-texte, une fois que la mise en forme sera jugée acceptable.</p>
<p>Généralement, on utilise un texte en faux <a href="https://fr.wikipedia.org/wiki/Latin" title="Latin">latin</a> (le texte ne veut rien dire, il a été modifié), le <em>Lorem ipsum</em> ou <em>Lipsum</em>, qui permet donc de faire office de texte d'attente. L'avantage de le mettre en latin est que l'opérateur sait au premier coup d'œil que la page contenant ces lignes n'est pas valide, et surtout l'attention du client n'est pas dérangée par le contenu, lui permettant de demeurer concentré sur le seul aspect graphique.</p>
<p>Il circule des centaines de versions différentes du <em>Lorem ipsum</em>, mais ce texte aurait originellement été tiré de l'ouvrage écrit par <a href="https://fr.wikipedia.org/wiki/Cic%C3%A9ron" title="Cicéron">Cicéron</a> en 45 av. J.-C., <em><a href="https://fr.wikipedia.org/wiki/De_finibus_bonorum_et_malorum" title="De finibus bonorum et malorum">De finibus bonorum et malorum</a></em> (<em>Liber Primus</em>, 32), texte populaire à cette époque, dont l'une des premières phrases est : « Neque porro quisquam est qui do<strong>lorem ipsum</strong> quia <strong>dolor sit amet</strong>, <strong>consectetur</strong>, <strong>adipisci</strong> v<strong>elit</strong>… » (« Il n'existe personne qui aime la souffrance pour elle-même, ni qui la recherche ni qui la veuille pour ce qu'elle est… »).</p>
',
'souscategorie_id' => '0',
'image-fiche-technique' => 'produit2-1544303626.jpg',
'fiche-technique' => 'produit3-1544303626.pdf'
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array()
)
)
$products = array(
(int) 0 => array(
'Produit' => array(
'id' => '28',
'nom' => 'POMPE A PISTON A USAGE PROFESSIONEL',
'image' => '1540579941.jpg',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-09-13',
'description' => '<p>Des pompes à pistons trés robustes pour le nettoyage des voitures et camions lourds.</p>
',
'contenu' => '',
'souscategorie_id' => '0',
'image-fiche-technique' => '',
'fiche-technique' => ''
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array(
(int) 662 => array(
[maximum depth reached]
),
(int) 661 => array(
[maximum depth reached]
),
(int) 660 => array(
[maximum depth reached]
),
(int) 658 => array(
[maximum depth reached]
)
)
),
(int) 1 => array(
'Produit' => array(
'id' => '42',
'nom' => 't',
'image' => 'produit1-1544303626.png',
'ref' => '',
'souscat_id' => '50',
'categorie_id' => '3',
'date_ajout' => '2018-12-08',
'description' => '<p>testtesttesttesttesttesttesttesttesttesttest</p>
',
'contenu' => '<p>Le <strong>faux-texte</strong> (également appelé <em><strong>lorem ipsum</strong></em>, <em><strong>lipsum</strong></em>, ou <strong>bolo bolo</strong><sup><a href="https://fr.wikipedia.org/wiki/Faux-texte#cite_note-1">1</a></sup>) est, en <a href="https://fr.wikipedia.org/wiki/Imprimerie" title="Imprimerie">imprimerie</a>, un texte sans signification, dont le seul objectif est de calibrer le contenu d'une page par du texte, fût-il non éditorial, pour travailler sur la seule <a href="https://fr.wikipedia.org/wiki/Mise_en_page" title="Mise en page">mise en forme de la page</a>. Le texte définitif (qui a une signification) prendra la place du faux-texte, une fois que la mise en forme sera jugée acceptable.</p>
<p>Généralement, on utilise un texte en faux <a href="https://fr.wikipedia.org/wiki/Latin" title="Latin">latin</a> (le texte ne veut rien dire, il a été modifié), le <em>Lorem ipsum</em> ou <em>Lipsum</em>, qui permet donc de faire office de texte d'attente. L'avantage de le mettre en latin est que l'opérateur sait au premier coup d'œil que la page contenant ces lignes n'est pas valide, et surtout l'attention du client n'est pas dérangée par le contenu, lui permettant de demeurer concentré sur le seul aspect graphique.</p>
<p>Il circule des centaines de versions différentes du <em>Lorem ipsum</em>, mais ce texte aurait originellement été tiré de l'ouvrage écrit par <a href="https://fr.wikipedia.org/wiki/Cic%C3%A9ron" title="Cicéron">Cicéron</a> en 45 av. J.-C., <em><a href="https://fr.wikipedia.org/wiki/De_finibus_bonorum_et_malorum" title="De finibus bonorum et malorum">De finibus bonorum et malorum</a></em> (<em>Liber Primus</em>, 32), texte populaire à cette époque, dont l'une des premières phrases est : « Neque porro quisquam est qui do<strong>lorem ipsum</strong> quia <strong>dolor sit amet</strong>, <strong>consectetur</strong>, <strong>adipisci</strong> v<strong>elit</strong>… » (« Il n'existe personne qui aime la souffrance pour elle-même, ni qui la recherche ni qui la veuille pour ce qu'elle est… »).</p>
',
'souscategorie_id' => '0',
'image-fiche-technique' => 'produit2-1544303626.jpg',
'fiche-technique' => 'produit3-1544303626.pdf'
),
'Souscat' => array(
'id' => '50',
'nom' => 'POMPE DE NETTOYAGE A HAUTE PRESSION',
'categorie_id' => '3',
'date_ajout' => '2018-10-27'
),
'Categorie' => array(
'id' => '3',
'nom' => 'DIVISION NETOYAGE ET LUBRIFICATION',
'image' => '1544275821.jpg',
'catalogue' => '1545298595.pdf',
'date_ajout' => '2018-09-29'
),
'Souscategorie' => array(
'id' => null,
'nom' => null,
'image' => null,
'souscat_id' => null,
'date_ajout' => null
),
'Media' => array()
)
)
compact - [internal], line ??
ProduitsController::produit_cate() - APP/Controller/ProduitsController.php, line 109
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 499
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 117