Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2019-06-12T17:29:55+02:00Les derniers messages parus sur le forum de Zeste de Savoir.[PHP][Zend][Routage]Problème d'ajout de route avec Zend sur un plugin pour le CMS Omeka, message #2044412019-06-12T17:29:55+02:00eragon12/@eragon12https://zestedesavoir.com/forums/sujet/12600/phpzendroutageprobleme-dajout-de-route-avec-zend-sur-un-plugin-pour-le-cms-omeka/?page=1#p204441<p>Bonjour tout le monde,
je suis actuellement en stage de L3 en informatique et dans le cadre de ce stage, je dois développer un plugin pour le CMS Omeka pour permettre une authentification qui passe par un CAS si l’adresse mail correspond à un domaine. Pour les autres, ils passent par un formulaire d’authentification demandant l’email et le mot de passe. Ce formulaire remplacera le formulaire mis en place précédemment à la route "users/login". Néanmoins après avoir modifié la route, aucun changement n’est présent.
Pouvez vous jeter un oeil sur ce code.
Le fichier de plugin :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-php"><span class="hljs-meta"><?php</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">AuthentificationPlugin</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Omeka_Plugin_AbstractPlugin</span>
</span>{
<span class="hljs-keyword">protected</span> $_hook = <span class="hljs-keyword">array</span>(
<span class="hljs-string">'install'</span>,
<span class="hljs-string">'uninstall'</span>,
<span class="hljs-string">'define_routes'</span>,
);
<span class="hljs-comment">/**
* Hook to define routes.
*
* Overrides the add, login and logout actions of the UsersController to
* our customized CentralAuth_UsersController versions.
*/</span>
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">hookDefineRoutes</span><span class="hljs-params">($args)</span>
</span>{
$router = $args[<span class="hljs-string">'router'</span>];
$route = <span class="hljs-keyword">new</span> Zend_Controller_Router_Route(
<span class="hljs-string">'users/login'</span>,
<span class="hljs-keyword">array</span>(
<span class="hljs-string">'module'</span> => <span class="hljs-string">'Authentification'</span>,
<span class="hljs-string">'controller'</span> => <span class="hljs-string">'Users'</span>,
<span class="hljs-string">'action'</span> => <span class="hljs-string">'login'</span>
)
);
$router->addRoute(<span class="hljs-string">'users_login'</span>, $route);
}
}
</code></pre></div>
<p>et le contrôleur</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-php"><span class="hljs-meta"><?php</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Authentification_UsersController</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Omeka_Controller_AbstractActionController</span>
</span>{
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">loginAction</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-comment">// du code mais j'aimerai déjà pouvoir appeler la fonction</span>
<span class="hljs-keyword">echo</span> <span class="hljs-string">"hello"</span>;
}
}
</code></pre></div>