【发布时间】:2012-03-04 17:39:33
【问题描述】:
我正在尝试根据 Cake2 中的 url-extension 路由到不同的操作。我有这条工作路线:
Router::connect(
'/:lang/:product/:version/:filename',
array(
'controller' => 'pages',
'action' => 'run',
'lang' => ':lang',
'product' => ':product',
'version' => ':version',
'filename' => ':filename'
),
array(
'pass' => array('filename'),
'lang' => '[a-zA-Z]{2}',
'product' => '[a-zA-Z0-9_!\-]+',
'version' => '[0-9]{3}',
'filename' => '[a-zA-Z0-9_!\-\.]+'
)
);
对于新路线,我只是添加了扩展并更改了操作。
Router::connect(
'/:lang/:product/:version/:filename.json',
array(
'controller' => 'pages',
'action' => 'get',
'lang' => ':lang',
'product' => ':product',
'version' => ':version',
'filename' => ':filename'
),
array(
'pass' => array('filename'),
'lang' => '[a-zA-Z]{2}',
'product' => '[a-zA-Z0-9_!\-]+',
'version' => '[0-9]{3}',
'filename' => '[a-zA-Z0-9_!\-\.]+'
)
);
由于某种原因,尽管仍然调用了 run 操作(包括 ext,所以 /../pages/json/run.ctp)。
感谢您的帮助!
【问题讨论】:
标签: cakephp routing cakephp-2.0