2010-09-23 9 views
1

Je veux créer un itinéraire quelque chose comme:Comment faire pour créer cette route dans CakePHP

http://images.example.com/[models]/[sizes]_[filename].[extension] 

[modèles] = (blog | événement | utilisateur) [tailles] = (t | s | l | o [filename] = exemple [extension] = (png | gif | jpg)

Comment créer l'itinéraire pour cela? Je l'ai essayé ce qui suit w/sans succès:

Router::connect('/:model/:size\_:filename.:extension', 
array('controller' => 'images', 'action' => 'server'),array( 
       'model'=>'(blog|event|users)+', 
       'size'=>'(t|m|l|o)', 
       'filename'=>'\w+', 
       'extension'=>'.(gif|png|jpg)', 
       )); 

Répondre

0

Je pense que vous serez en mesure de faire ce que vous voulez par une classe de route personnalisée (si vous utilisez CakePHP 1.3+).

Consultez ce blog post pour plus d'informations.

+0

il n'y a pas besoin d'une classe de routeur personnalisé ici. –

0

devrait ressembler à ceci:

Router::connect('/:model/:size_:filename.:extension', 
array('controller' => 'images', 'action' => 'server'),array( 
       'model'=>'(blog|event|users)', 
       'size'=>'(t|m|l|o)', 
       'filename'=>'\w+', 
       'extension'=>'(gif|png|jpg)', 
       ));