Comment obtenir le nom de l'actuel modèle de ce point de vue le contexte est attaché?
de l'API , l'appel à $this->modèle sera un modèle de rendement'sname mais il ne faut pas travailler.
http://api13.cakephp.org/class/view
est api cakephp faux ? même $view->modelId ne fonctionnent pas, trop.
OriginalL'auteur meotimdihia | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Dans le contrôleur:
Plugin.Model
). Vous pouvez être amené à scinder le nomOriginalL'auteur Paul C
Essayer cette
cela devrait changer votre nom de contrôleur dans le nom du modèle. Et vous pouvez le faire bien sûr du niveau de la vue.
C'est pourquoi j'ai utiliser "classer" au lieu de "au singulier". Et cette solution fonctionne très bien. Vérifier l'Inflecteur de la documentation book.cakephp.org/view/1479/Class-methods
OriginalL'auteur 23kulpamens
oui, vous pouvez, vous devez dire à votre modèle de dire son nom. afin d'écrire une fonction dans votre modèle comme:
et maintenant votre contrôleur pouvez demander à vos modèles pour leurs noms.
OriginalL'auteur croc
Utilisation Inflectors d'arriver à votre résultat voulu:
OriginalL'auteur wappy
Vous ne pouvez pas. C'est parce que le point de vue du parent est un contrôleur (vous ne pouvez pas accès), et le contrôleur peut avoir de multiples modèles.
Si vous essayez d'accéder, le nom du Modèle de votre point de Vue, il est très probable que vous faites quelque chose de mal ou tout simplement vous n'avez pas compris le modèle de conception MVC encore.
Je ne peux pas penser à une affaire, qui a nom du Modèle est pertinent pour la vue. J'insiste, vous faites quelque chose de mal.
Je pourrais trouver utile si vous avez besoin pour mettre en surbrillance la section de votre choix sur un menu visuel. Ou ai-je raté quelque chose?
Qu'en est quand vous avez besoin pour créer dynamiquement un formulaire dans un élément?
OriginalL'auteur metrobalderas
essayez celui-ci:
OriginalL'auteur papachan
Si vous en suivant les Conventions de CakePHP et des Règles, un nom de modèle est le même que le Nom du Contrôleur, mais au singulier, le nom du Contrôleur doit être au pluriel, de sorte à obtenir le nom du contrôleur de la Vue, simple d'ajouter la suivante:
et le nom du modèle dans la vue sera:
c'est la seule façon d'obtenir le nom du modèle dans la vue
Territory
>Territories
, cela ne fonctionnera pas avec votre code.est à droite, utilisez
Inflector::singularize($controller)
à la place. Ceci pourrait également avoir des résultats bizarres si votre contrôleur /commence/ avec un "s".OriginalL'auteur Marcopolis