如何在CakePHP中创建此路由

时间:2010-09-23 07:15:49

标签: cakephp routing routes

我想创建一个类似的路线:

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

[models] =(博客|活动|用户) [sizes] =(t | s | l | o) [filename] =示例 [extension] =(png | gif | jpg)

如何为此创建路线?我试过以下没有成功:

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)', 
                ));

2 个答案:

答案 0 :(得分:0)

我认为你可以通过自定义路线类做你想做的事情(如果你使用的是CakePHP 1.3 +)。

有关详细信息,请查看此blog post

答案 1 :(得分:0)

应该是这样的:

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)', 
                ));