Cakephp redirection interne de contrôleur à un autre contrôleur

Mise à jour: j'ai écrit quelques fausses déclarations à propos de l'utilisation de la tête dans php; donc, oubliez cette partie 🙂

Ce que je veux, c'est récupérer et afficher un contrôleur de la vue (avec le contrôleur de données) à partir d'un autre contrôleur, sans avoir le changement d'url dans le navigateur.

Quelques détails:

  1. Redirect ne pas faire le travail parce que c'est une redirection directe (via un navigateur)
  2. requestAction ne m'autorise pas à aller chercher le css et les images correctement

J'ai besoin de cette chose parce que j'ai un contrôleur de répartiteur qui redirige vers les autres contrôleurs.

Je pense que la seule (bon) la solution est d'utiliser routes.php dans /config avec Router::connect
et là, utiliser la logique qui a été dans le répartiteur contrôleur.

Interne "réécriture" se fait généralement avec des Itinéraires. Quel est si spécial à propos de votre "contrôleur de dispatcher" que vous ne pouvez pas faire la même chose en utilisant des routes?
comme vous l'avez dit, la solution est de faire de l'interaction entre la base de données et Itinéraires... mais je ne sais pas si c'est possible
Vous voulez obtenir des données à partir d'un Modèle affiché dans l'action d'un contrôleur à un autre modèle?
J'ai la même question, mais si j'utilise la fonction header() il va changer l'adresse web dans le navigateur. ce dont j'ai besoin: myapp.com/Basketball l'url doit charger le contenu de la page même que myapp.com/sports/display/basketball. Si j'essaie d'en-tête, il va charger le basket-ball, mais l'url également être modifié dans le navigateur. Tout à proposer?

OriginalL'auteur apelliciari | 2010-11-20