Как создать этот маршрут в CakePHP - PullRequest
1 голос
/ 23 сентября 2010

Я хочу создать маршрут что-то вроде:

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

[models] = (блог | событие | пользователь) [размеры] = (t | s | l | o) [имя файла] = пример [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 голосов
/ 08 сентября 2011

должно быть так:

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)', 
                ));
0 голосов
/ 08 сентября 2011

Я думаю, вы сможете делать то, что вы хотите, с помощью пользовательского класса маршрута (если вы используете CakePHP 1.3 +).

Проверьте это сообщение в блоге для получения дополнительной информации.

...