J'ai un tableau d'équipe et je veux que le nom de l'équipe chaque endroit pour montrer le nom de l'équipe.Il est possible de construire une fonction globale qui peut retourner le nom de l'équipe et j'appelle cette fonction .Fonction d'appel en vue de cakephp
Répondre
Vous pouvez ajouter dans votre fichier /app/config/bootstrap.php quelque chose comme:
Configure::write('teams', array('team1', 'team2'));
Alors partout où vous pouvez obtenir ce tableau avec:
$teams = Configure::read('teams');
et de l'utiliser.
Il existe plusieurs approches pour cela. Ce que je ne peux pas dire de votre description est exactement ce que vous cherchez. Si elle est simplement de créer un tableau d'éléments qui est accessible à votre point de vue, je le mettrais dans app_controller.php
var $teams = array('team1', 'team2', 'team3');
beforeFilter() {
$this->set('teams', $this->teams);
}
Alors à votre avis, vous pouvez accéder au tableau par la variable: équipes $
Si vous souhaitez uniquement appeler des équipes sur certaines vues, il peut ne pas être judicieux de définir cette variable pour TOUT. Vous pouvez contourner le problème en configurant une fonction dans le contrôleur d'application.
function get_teams_array() {
$teams = array('team1', 'team2', 'team3');
return $teams;
}
ensuite mis en place un élément qui appelle cette fonction: vues/éléments/team.ctp
<?php
$teams = $this->requestAction(
array('controller' => 'app', 'action' => 'teams'),
array('return')
);
/** process team array here as if it were in the view **/
?>
Ensuite, vous pouvez simplement appeler l'élément de votre point de vue:
<?php echo $this->element('team'); ?>
please try this for west:
<?php
// controller name like app,users
// action name like getdata should be in controller
// and you can send parameter also
$output = $this->requestAction('controllerName/actionName/'.$parameter);
?>
- 1. Fichier de vue XML CakePHP
- 2. vue de cuisson CakePHP erreurs
- 3. CakePHP: problème de vue Ajax (rien dans la vue montrant)
- 4. valider fonction dans cakephp
- 5. problème vue cuisson dans CakePHP
- 6. CAKEPHP ORM Fonction
- 7. Comment inclure une vue dans une autre vue dans CakePHP
- 8. Cakephp Insert Ignore la fonction?
- 9. CakePHP: Décalage chaîne non initialisé: 0 en vue
- 10. placement de fonction élément dynamique CakePHP
- 11. CakePHP ajax render à une autre vue
- 12. Où puis-je définir les fonctions de vue dans CakePHP?
- 13. Django - classe d'appel en vue fonction
- 14. CakePHP fonction pour convertir des tableaux en pointillés à multidimensionnelle
- 15. CakePHP: Puis-je créer une fonction dans un contrôleur sans vue associée?
- 16. conception fonction Django vue
- 17. vue comme fonction html
- 18. Modification de la configuration de la mise en cache de la vue dans CakePHP
- 19. La fonction CakePHP delete() ne fonctionne pas
- 20. date de mise en forme chaîne dans cakephp
- 21. Quelle fonction appellera quand le contrôleur de vue est changé en un autre contrôleur de vue?
- 22. Fonction de connexion personnalisée avec le composant Auth de CakePHP
- 23. cakePHP: comment combiner deux vues d'application ou plus sur une page de mise en page cakePHP?
- 24. Cakephp en utilisant deux modèles
- 25. CakePHP: Fonction COUNT et aide à la création de modèles
- 26. Accès aux associations dans une vue avec CakePHP
- 27. Ajout Javascript spécifique à la page à chaque vue CakePHP
- 28. django importer une fonction de vue
- 29. codes HTML dans CakePHP $ html-> Fonction de lien
- 30. Disposition de connexion CakePHP
Y a-t-il une raison pour laquelle vous l'écrivez dans l'objet de configuration? Habituellement, je définis simplement les choses dans le fichier bootstrap comme des constantes, par exemple, define (TEAMS, array (...)); –
Je ne pense pas qu'il soit possible de définir un tableau comme une constante - Les constantes ne peuvent évaluer que les valeurs scalaires (avertissement à l'écran). Lisez la description ici http://book.cakephp.org/view/42/The-Configuration-Class et vous verrez que l'équipe du gâteau encourage à l'utiliser à la place des variables et des constantes. –