Bonjour,
Je bloque sur un petit problème concernant les tableaux en php .
Mes liens sont sous la forme www.site.com/category/product-3
Je vérifie donc dans mon controller que le param n°2 (la catégorie) existe, si non, la page 404 s'affiche .
Voilà mon controller :
public function product()
{
$allowed_cat = $this->category_model->getAll();
if(in_array($this->uri->segment(1),$allowed_cat))
{
$slug= $this->uri->segment(2);
$data'product'] = $this->produt_model->getOneProduct($slug);
if(!$data'product'])
{
show_404();
}
else
{
echo '<pre>';
print_r($data'product']);
}
}
else
{
show_404();
}
}
Le problème c'est que j'ai une 404 qui s'affiche à chaque fois !
Petites informations : $this->uri->segment(1) représente le param 1 (sois www.site.com/ category ).
Et mon tableau $allowed_cat est sous la forme [x]{ id => '...', name => '...', description => '...'}
Auriez vous une idée ?
Cordialement
Edit :
Je viens de remplacer le tableau $allowed_cat par des valeurs à la main sans indice , comme ça :
$allowed_cat = array('culture,'enseignement','biologie','sport','nature','voyage');
Et cela à l'air de fonctionner. Il faudrait donc que mon modèle me renvois un tableau sous cette forme, obligatoirement ?