0

我需要为函数 productList 生成一个 RSS 提要,该函数根据类别创建产品的分页列表。函数的原型是

public function productList($category){}

该函数位于 Products 控制器中。我看过有关如何生成 RSS 提要的教程。在教程中,函数的原型是

public function index(){}

该函数没有参数。在本教程中,生成 RSS 提要的链接是app_name/Products/index.rss. 在我的情况下,这种类型的链接是不可能的,因为函数 productList 有一个参数。我想根据所选类别(该类别中的 15 个最新产品)生成一个 RSS。如何在 Cakephp 中为带有参数的函数生成 RSS。一种方法是在 session 中设置参数而不传递参数。即将 $category 放在 session 中,以便函数原型变为

public function productList()

然后我将不得不使用不同的函数来生成 RSS 提要并使用另一个函数来生成输出。有没有一种方法可以使用相同的功能 productList 来生成 RSS 提要而不使用会话。请指导我。提前致谢

4

1 回答 1

0

我知道的两个选项:

1] 在 url 中使用命名参数,例如example.com/controller/productList/category:2/.rss ,然后可以在您的 productList 操作中访问该类别$this->params['named']['category'] == 2


2]通过路由来做,例如定义一个routes.php类似的路由

Router::connect('/engines', array('controller'=>'c', 'action'=>'productList', 'engines');
Router::connect('/gears',   array('controller'=>'c', 'action'=>'productList', 'gears');

parseExtension在 example.com/engines.rss url 的情况下,这将与 productList('engines')一起调用

于 2013-02-22T15:00:49.767 回答