2011-03-21 3 views
2

Je suis très nouveau à Cakephp et je suis aux prises avec cela.passer un tableau de la vue au contrôleur (Cakephp)

J'ai une boucle à mon avis et cela en fait un bon endroit pour créer un tableau dont j'ai besoin. Je pourrais avoir n'importe où de 5 à 200 valeurs de chaîne. Mon problème est que j'ai besoin d'utiliser ce tableau dans mon contrôleur. Voici le code que j'utilise pour un lien. Je passe un nombre à la fonction createtiles dans mon contrôleur. J'ai lu que je ne peux pas passer un tableau comme ça ?? Est-ce que je peux utiliser les valeurs de tableau de ma vue dans mon contrôleur? Echo $ this-> Html-> link ('CREATE PAGES TO PRINT', array ('action' => 'createtiles', $ post ['Grv'] ['tran_no']));

Répondre

2

Vous ne pouvez pas utiliser le tableau directement dans votre lien, comme une des valeurs param séparées par des virgules que vous êtes très susceptible de dépasser la limite GET pour la longueur des paramètres. Mais, vous pouvez mettre votre tableau dans des champs de formulaire cachés et utiliser Javascript pour POST "avec" vos valeurs, ou définir vos valeurs directement dans un objet params à POSTer par l'appel Ajax. Sinon, je serais sérieusement à la recherche de moyens pour effectuer votre manipulation de tableau dans le contrôleur ou le modèle, le passage de grands ensembles de données à partir du navigateur n'est généralement pas une bonne idée et mieux évité si possible.

+0

Merci pour la réponse rapide. J'ai fait la manipulation de la matrice dans le contrôleur comme l'une de vos suggestions et cela m'a permis d'aller de l'avant à nouveau. Merci encore. – Roy

Questions connexes