我正在尝试使用以下代码重定向/my-old-url/$slug
到CakePHP:/news/$slug
Router::redirect(
'/my-old-url/*',
array('controller' => 'news', 'action' => 'view'),
array('persist' => true)
);
使用此代码会引发错误(可能是错误?)
警告 (2):为 foreach() 提供的参数无效 [CORE/Cake/Routing/Route/CakeRoute.php,第 381 行]
public function persistParams($url, $params) { foreach ($this->options['persist'] as $persistKey) {
即使尝试以下代码也不起作用:
Router::redirect(
'/my-old-url/:slug',
array('controller' => 'news', 'action' => 'view'),
array('persist' => array('slug'))
);
此代码将我重定向到/news/view
没有任何参数。
我使用以下代码连接新闻 URL:
Router::connect('/news',
array('controller' => 'news', 'action' => 'index')
);
Router::connect('/news/:slug',
array('controller' => 'news', 'action' => 'view'),
array('pass' => array('slug'))
);
该怎么办?