Il existe des URL d'article dans une base de données (par exemple "article1", "article2", "article3").Routage Zend sans contrôleur et action
Lorsque je tape www.example.com/article1, je souhaite router vers controller: index, action: index.
Mon itinéraire:
//Bootstrap.php
public function _initRoute(){
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('index',
new Zend_Controller_Router_Route('article1', array(
'controller' => 'index',
'action' => 'index'
))
);
}
Mais quand je clique sur un autre lien (fonctionnel avant), je reçois www.example.com/article1 à nouveau. Est-il possible de faire cette route généralement pour toutes les URL dans la base de données? Quelque chose comme:
$router->addRoute('index',
new Zend_Controller_Router_Route(':article', array(
'controller' => 'index',
'action' => 'index'
))
);
Il est pas ce que je cherche . Pourriez-vous éditer votre poste sans paramètre "clé"? Exemples d'URL: www.example.com/new-article, www.example.com/best-article ... Un seul "paramètre" se trouve à la fin de www.example.com/ – user1876221
. C'est ce que le premier bloc est dans le * .ini section, vous pouvez créer autant de ces "routes" que vous avez besoin. Si vous avez besoin de transmettre des paramètres supplémentaires, vous pouvez également utiliser ces blocs routes.routename.defaults.addlparam = "quoi que vous vouliez"; vous pouvez également accéder à ces paramètres. De cette façon, vous pouvez avoir plusieurs routes pointant vers un contrôleur. –