Question

Je travaille sur la mise à niveau de mon projet de CakePHP 1.2 à 1,3. Dans le processus, il semble que la « magie » de routage pour les plugins par lequel un nom du contrôleur (par exemple: « ForumsController ») correspondant au nom du plugin (par exemple: « forums ») ne achemine automatiquement à la racine de l'URL du plugin (par exemple :. "www.example.com/forums" pointant vers plugin "forum" "forum", le contrôleur, l'action "index")

Le message d'erreur donné est la suivante:

Error: ForumsController could not be found.

Error: Create the class ForumsController below in file: app/controllers/forums_controller.php

<?php
class ForumsController extends AppController {
    var $name = 'Forums';
}
?>

En fait, même si je navigue sur « www.example.com/forums/forums » ou « www.example.com/forums/forums/index », je reçois la même erreur exacte.

Dois-je explicitement mis en place des routes pour chaque utilisation I seul plug-in? Cela semble détruire beaucoup de la magie que j'aime CakePHP. Je n'ai trouvé que faire les travaux suivants:

Router::connect('/forums/:action/*', array('plugin' => 'forums', 'controller' => 'forums'));
Router::connect('/forums', array('plugin' => 'forums', 'controller' => 'forums', 'action' => 'index'));

Mise en place de 2 voies pour chaque plug-in simple semble exagéré, ne ce pas? Y at-il une meilleure solution qui couvrira tous mes plugins, ou tout au moins réduire le nombre de routes dont j'ai besoin de mettre en place pour chaque plug-in?

Autres conseils

Vous n'avez pas myplugin_app_controller.php dans votre / app / plugins / myplugin répertoire.

Il suffit de créer un fichier contenant ce qui suit:

<?php
class MypluginAppController extends AppController {

}
?>

Et vous aurez les caractéristiques de tous vos plug-ins. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top