2012-05-16 6 views
1

Je fais un projet avec Zend, je suis nouveau. Et voici mon idée:Zend Framework URL personnalisée

http://mydomain.com/username

montrera le contenu même que: ->http://mydomain.com/profile/index/u/username

et http://mydomain.com/username/gallery

montrera le contenu même que: ->http://mydomain.com/profile/gallery/u/username

(contrôleur de profil)

Can Zend fait quelque chose comme ça?

Aidez-nous s'il vous plaît. Merci beaucoup.

Et maintenant, j'apprends Zend 1.1.1 comme téléchargement primaire sur leur site Web, mais je vois Zend 2.x est Bêta. Dois-je encore apprendre Zend 1.x? ou en attendant Zend 2.x sortir.

Répondre

0

Utilisez .htaccess réécrit pour cela.

ou ajouter une autre route qui exécute la même action du contrôleur:

$router->addRoute(
    'profile_2', 
    new Zend_Controller_Router_Route(':username', array(
     'controller' => 'profile', 
     'action' => 'showUser' 
    )) 
); 
+0

savez-vous comment vérifier si le contrôleur est existe pas, puis ajouter cette route? Parce que si ajouter cette route, tous les contrôleurs penseront comme: nom d'utilisateur –

+0

Placez-le en dernier ... – ilanco

0

U peut utiliser ce morceau de la route magique;)

$router = Zend_Front_Controller::getInstance()->getRouter();  
$router->addRoute(
    'user', 
    new Zend_Controller_Router_Route(':u/:action', array(
     'controller' => 'profile', 
     'action' => 'index', 
     'u' => null 
    )) 
); 
+0

placez-le ** après ** votre ** itinéraire ** par défaut – ovitinho

Questions connexes